Java Reference
In-Depth Information
memberDecl ::= classDeclaration // inner class
j interfaceDeclaration // inner interface
j
<identifier>
// constructor
formalParameters
[
throws
qualiedIdentier f
,
qualiedIdentierg] block
j (
void
j type)
<identiier>
// method
formalParameters f
[]
g
[
throws
qualiedIdentier f
,
qualiedIdentierg] (block j
;
)
j type variableDeclarators
;
// eld
interfaceMemberDecl ::= classDeclaration // inner class
j interfaceDeclaration // inner interface
j (
void
j type)
<identifier>
// method
formalParameters f
[]
g
[
throws
qualiedIdentier f
,
qualiedIdentierg]
;
j type variableDeclarators
;
// fields; must have inits
block ::=
{
fblockStatementg
}
blockStatement ::= localVariableDeclarationStatement
j typeDeclarationModiers classDeclaration
j statement
statement ::= block
j
if
parExpression statement [
else
statement]
j
for
( [forInit]
;
[expression]
;
[forUpdate] ) statement
j
while
parExpression statement
j
do
statement
while
parExpression
;
j
try
block
f
catch
( formalParameter ) blockg
[
finally
block] // must be present if no catches
j
switch
parExpression
{
fswitchBlockStatementGroupg
}
j
synchronized
parExpression block
j
return
[expression]
;
j
throw
expression
;
j
break
[
<identifier>
]
;
j
continue
[
<identifier>
]
;
j
;
j
<identifier>:
statement
j statementExpression
;
formalParameters ::=
(
[formalParameter f
,
formalParameterg]
)
formalParameter ::= [
final
] type
<identifier>
f
[]
g
parExpression ::=
(
expression
)
forInit ::= statementExpression f
,
statementExpressiong
j [
final
] type variableDeclarators
Search WWH ::
Custom Search