Java标识符
在编程语言中,标识符用于识别目的。在Java中,标识符可以是类名、方法名、变量名或标签。例如 :
public class Test
{
public static void main(String[] args)
{
int a = 20;
}
}
在上面的Java代码中,我们有 5 个标识符,即:
- 测试:类名。
- main : 方法名。
- String : 预定义的类名。
- args :变量名。
- a : 变量名。
定义Java标识符的规则
定义有效的Java标识符有一定的规则。必须遵循这些规则,否则我们会得到编译时错误。这些规则也适用于其他语言,如 C、C++。
- 标识符唯一允许的字符是所有字母数字字符([ AZ ]、[ az ]、[ 0-9 ])、' $ '(美元符号)和' _ '(下划线)。例如“geek@”不是有效的Java标识符,因为它包含“@”特殊字符。
- 标识符不应以数字开头( [0-9] )。例如,“123geeks”不是一个有效的Java标识符。
- Java标识符区分大小写。
- 标识符的长度没有限制,但建议使用 4 - 15 个字母的最佳长度。
- 保留字不能用作标识符。例如“int while = 20;”是无效语句,因为 while 是保留字。 Java中有53个保留字。
有效标识符的示例:
MyVariable
MYVARIABLE
myvariable
x
i
x1
i1
_myvariable
$myvariable
sum_of_array
geeks123
无效标识符的示例:
My Variable // contains a space
123geeks // Begins with a digit
a+c // plus sign is not an alphanumeric character
variable-2 // hyphen is not an alphanumeric character
sum_&_difference // ampersand is not an alphanumeric character
保留字
任何编程语言都会保留一些词来表示该语言定义的功能。这些词被称为保留词。它们可以简单地分为两部分:关键字(50)和字面量(3)。关键字定义功能,字面量定义值。标识符在编译器体系结构的各个分析阶段(如词法、语法、语义)中被符号表使用。
注意:关键字 const 和 goto 是保留的,即使它们当前没有使用。使用 final 关键字代替 const。一些关键字,如 strictfp 包含在Java的更高版本中。