7

我在 OCJP for Java6 的书中读到了带有断言的部分。我到达了它概述了如果将“assert”一词用作关键字或标识符时编译器如何反应的部分。

aKeyword和 an 和有什么不一样identifier?谁能给我一个简单的解释以及两者的一个或多个示例?

4

5 回答 5

7

术语“关键字”和“标识符”不是 Java 特定的。

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

例子:

final
class
this
synchronized

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

例子:

int index;
String name;

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

关键字不能用作标识符。

于 2012-09-22T19:34:12.157 回答
3

标识符是变量的名称。例如在

int a = 3;

a将标识符。另一方面,关键字是保留的(即您不能用关键字命名变量),即在语言中具有特定含义的预定义词。例如在

if (a == 3)
    System.out.println("Hello World");

if是一个关键字。它具有特定的功能,不能用作变量名。此外,用于声明原始类型的词也都是关键字,例如int, char,long等。您可以在此处查看booleanJava 关键字的完整列表

于 2012-09-22T19:33:55.407 回答
2

关键字是保留字,例如new,static,public,if,else,..

标识符可以是任何变量的名称。

int age = 26;

"age"这里是一个标识符,whileint是一个保留字。

以下示例无法编译:

String static = "hello";
int public = 4;

你不能这样做,因为"static""public"keywords,在这种情况下被用作identifiers,这是不允许的。

于 2012-09-22T19:31:13.020 回答
1

我假设一个标识符是你自己的(函数名,变量名,...);关键字是“class”或“assert”或“while”——语言定义的标识符,换句话说

于 2012-09-22T19:30:28.187 回答
0

以下页面包含与 1Z0-803 OCA 认证相关的 Java 标识符和关键字列表。 Java 标识符关键字

于 2015-12-31T17:14:35.777 回答