












Identifier:
IDENTIFIERQualifiedIdentifier:
Identifier { . Identifier }Literal:
IntegerLiteral
FloatingPointLiteral
CharacterLiteral
StringLiteral
BooleanLiteral
NullLiteralExpression:
Expression1 [AssignmentOperator Expression1]]AssignmentOperator:
=
+=
-=
*=
/=
&=
|=
^=
%=
<<=
>>=
>>>=Type:
Identifier { . Identifier } BracketsOpt
BasicTypeStatementExpression:
ExpressionConstantExpression:
ExpressionExpression1:
Expression2 [Expression1Rest]Expression1Rest:
[ ? Expression : Expression1]Expression2 :
Expression3 [Expression2Rest]Expression2Rest:
{Infixop Expression3}
Expression3 instanceof TypeInfixop:
||
&&
|
^
&
==
!=
<
>
<=
>=
<<
>>
>>>
+
-
*
/
%Expression3:
PrefixOp Expression3
( Expr | Type ) Expression3
Primary {Selector} {PostfixOp}Primary:
( Expression )
this [Arguments]
super SuperSuffix
Literal
new Creator
Identifier { . Identifier }[ IdentifierSuffix]
BasicType BracketsOpt .class
void.classIdentifierSuffix:
[ ( ] BracketsOpt . class | Expression ])
Arguments
. ( class | this | super Arguments | new InnerCreator )PrefixOp:
++
--
!
~
+
-PostfixOp:
++
--Selector:
. Identifier [Arguments]
. this
. super SuperSuffix
. new InnerCreator
[ Expression ]SuperSuffix:
Arguments
. Identifier [Arguments]BasicType:
byte
short
char
int
long
float
double
booleanArgumentsOpt:
[ Arguments ]Arguments:
( [Expression { , Expression }] )BracketsOpt:
{[]}Creator:
QualifiedIdentifier ( ArrayCreatorRest | ClassCreatorRest )InnerCreator:
Identifier ClassCreatorRestArrayCreatorRest:
[ ( ] BracketsOpt ArrayInitializer | Expression ] {[ Expression ]}
BracketsOpt )ClassCreatorRest:
Arguments [ClassBody]ArrayInitializer:
{ [VariableInitializer {, VariableInitializer} [,]] }VariableInitializer:
ArrayInitializer
ExpressionParExpression:
( Expression )Block:
{ BlockStatements }BlockStatements:
{ BlockStatement }BlockStatement :
LocalVariableDeclarationStatement
ClassOrInterfaceDeclaration
[Identifier :] StatementLocalVariableDeclarationStatement:
[final] Type VariableDeclarators ;Statement:
Block
if ParExpression Statement [else Statement]
for ( ForInitOpt ; [Expression] ; ForUpdateOpt ) Statement
while ParExpression Statement
do Statement while ParExpression ;
try Block ( Catches | [Catches] finally Block )
switch ParExpression { SwitchBlockStatementGroups }
synchronized ParExpression Block
return [Expression] ;
throw Expression ;
break [Identifier]
continue [Identifier]
;
ExpressionStatement
Identifier : StatementCatches:
CatchClause {CatchClause}CatchClause:
catch ( FormalParameter ) BlockSwitchBlockStatementGroups:
{ SwitchBlockStatementGroup }SwitchBlockStatementGroup:
SwitchLabel BlockStatementsSwitchLabel:
case ConstantExpression :
default:MoreStatementExpressions:
{ , StatementExpression }ForInit:
StatementExpression MoreStatementExpressions
[final] Type VariableDeclaratorsForUpdate:
StatementExpression MoreStatementExpressionsModifiersOpt:
{ Modifier }Modifier:
public
protected
private
static
abstract
final
native
synchronized
transient
volatile
strictfpVariableDeclarators:
VariableDeclarator { , VariableDeclarator }VariableDeclaratorsRest:
VariableDeclaratorRest { , VariableDeclarator }ConstantDeclaratorsRest:
ConstantDeclaratorRest { , ConstantDeclarator }VariableDeclarator:
Identifier VariableDeclaratorRestConstantDeclarator:
Identifier ConstantDeclaratorRestVariableDeclaratorRest:
BracketsOpt [ = VariableInitializer]ConstantDeclaratorRest:
BracketsOpt = VariableInitializerVariableDeclaratorId:
Identifier BracketsOptCompilationUnit:
[package QualifiedIdentifier ; ] {ImportDeclaration}
{TypeDeclaration}ImportDeclaration:
import Identifier { . Identifier } [ . * ] ;TypeDeclaration:
ClassOrInterfaceDeclaration
;ClassOrInterfaceDeclaration:
ModifiersOpt (ClassDeclaration | InterfaceDeclaration)ClassDeclaration:
class Identifier [extends Type] [implements TypeList] ClassBodyInterfaceDeclaration:
interface Identifier [extends TypeList] InterfaceBodyTypeList:
Type { , Type}ClassBody:
{ {ClassBodyDeclaration} }InterfaceBody:
{ {InterfaceBodyDeclaration} }ClassBodyDeclaration:
;
[static] Block
ModifiersOpt MemberDeclMemberDecl:
MethodOrFieldDecl
void Identifier MethodDeclaratorRest
Identifier ConstructorDeclaratorRest
ClassOrInterfaceDeclarationMethodOrFieldDecl:
Type Identifier MethodOrFieldRestMethodOrFieldRest:
VariableDeclaratorRest
MethodDeclaratorRestInterfaceBodyDeclaration:
;
ModifiersOpt InterfaceMemberDeclInterfaceMemberDecl:
InterfaceMethodOrFieldDecl
void Identifier VoidInterfaceMethodDeclaratorRest
ClassOrInterfaceDeclarationInterfaceMethodOrFieldDecl:
Type Identifier InterfaceMethodOrFieldRestInterfaceMethodOrFieldRest:
ConstantDeclaratorsRest ;
InterfaceMethodDeclaratorRestMethodDeclaratorRest:
FormalParameters BracketsOpt [throws QualifiedIdentifierList] (
MethodBody | ; )VoidMethodDeclaratorRest:
FormalParameters [throws QualifiedIdentifierList] ( MethodBody | ; )InterfaceMethodDeclaratorRest:
FormalParameters BracketsOpt [throws QualifiedIdentifierList] ;VoidInterfaceMethodDeclaratorRest:
FormalParameters [throws QualifiedIdentifierList] ;ConstructorDeclaratorRest:
FormalParameters [throws QualifiedIdentifierList] MethodBodyQualifiedIdentifierList:
QualifiedIdentifier { , QualifiedIdentifier}FormalParameters:
( [FormalParameter { , FormalParameter}] )FormalParameter:
[final] Type VariableDeclaratorIdMethodBody:
Block
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。