我在 OCJP for Java6 的书中读到了带有断言的部分。我到达了它概述了如果将“assert”一词用作关键字或标识符时编译器如何反应的部分。
aKeyword
和 an 和有什么不一样identifier
?谁能给我一个简单的解释以及两者的一个或多个示例?
我在 OCJP for Java6 的书中读到了带有断言的部分。我到达了它概述了如果将“assert”一词用作关键字或标识符时编译器如何反应的部分。
aKeyword
和 an 和有什么不一样identifier
?谁能给我一个简单的解释以及两者的一个或多个示例?
术语“关键字”和“标识符”不是 Java 特定的。
关键字是Java 关键字列表中的保留字,为编译器提供指令。由于关键字是保留的,程序员不能将它们用于变量或方法名称。
例子:
final
class
this
synchronized
标识符是变量、方法、类、包和接口的名称。它们必须由字母、数字、下划线 _ 和美元符号 $ 组成。标识符只能以字母、下划线或美元符号开头。
例子:
int index;
String name;
index
并且name
是这里的有效标识符。int
是一个关键字。
关键字不能用作标识符。
标识符是变量的名称。例如在
int a = 3;
a
将标识符。另一方面,关键字是保留的(即您不能用关键字命名变量),即在语言中具有特定含义的预定义词。例如在
if (a == 3)
System.out.println("Hello World");
if
是一个关键字。它具有特定的功能,不能用作变量名。此外,用于声明原始类型的词也都是关键字,例如int
, char
,long
等。您可以在此处查看boolean
Java 关键字的完整列表
关键字是保留字,例如new,static,public,if,else,..
标识符可以是任何变量的名称。
int age = 26;
"age"
这里是一个标识符,whileint
是一个保留字。
以下示例无法编译:
String static = "hello";
int public = 4;
你不能这样做,因为"static"
和"public"
是keywords
,在这种情况下被用作identifiers
,这是不允许的。
我假设一个标识符是你自己的(函数名,变量名,...);关键字是“class”或“assert”或“while”——语言定义的标识符,换句话说
以下页面包含与 1Z0-803 OCA 认证相关的 Java 标识符和关键字列表。 Java 标识符关键字