标识与关键字

rep*_*ter 7 java scjp assertions

我在书中读到OCJP for Java6这一部分有断言.我到达了一个部分,它概述了如果将'assert'一词用作关键字或标识符,编译器将如何反应.

a Keyword和an有identifier什么区别?任何人都可以给我一个简单的解释,另外还有一个或多个例子吗?

Rei*_*eus 7

术语"关键字"和"标识符"不是Java特定的.

关键字是来自Java关键字列表的保留字,为编译器提供指令.由于关键字是保留的,因此程序员不能将它们用于变量或方法名称.

例子:

final
class
this
synchronized
Run Code Online (Sandbox Code Playgroud)

标识符是变量,方法,类,包和接口的名称.它们必须由字母,数字,下划线_和美元符号$组成.标识符只能以字母,下划线或美元符号开头.

例子:

int index;
String name;
Run Code Online (Sandbox Code Playgroud)

index并且name是有效的标识符.int是一个关键字.

关键字不能用作标识符.