📜  Java标识符

📅  最后修改于: 2020-02-12 14:26:51             🧑  作者: Mango

在编程语言中,标识符用于标识目的。在Java中,标识符可以是类名,方法名,变量名或标签。例如 :

public class Test
{
    public static void main(String[] args)
    {
        int a = 20;
    }
}

在上面的Java代码中,我们有5个标识符,即:

  • Test :类名。
  • main  :方法名称。
  • String  :预定义的类名。
  • args  :变量名。
  • a  :变量名。

定义Java标识符的规则
定义有效的Java标识符有某些规则。必须遵守这些规则,否则会出现编译时错误。这些规则对其他语言(例如C,C++)也有效。

  • 唯一允许使用的标识符字符是所有字母数字字符([ AZ ],[ az ],[ 0-9 ]),“ $ “(美元符号)和“ _ “(下划线)。例如,“ mango@”不是有效的Java标识符,因为它包含’@’特殊字符。
  • 标识应以数字开始([0-9] )。例如,“ 123Mango”是无效的Java标识符。
  • Java标识符区分大小写
  • 标识符的长度没有限制,但建议仅使用4到15个字母的最佳长度。
  • 保留不能用作标识符。例如,“ int while = 20;”是无效语句,而while是保留字。Java中有53个保留字。

有效标识符的示例

MyVariable
MYVARIABLE
myvariable
x
i
x1
i1
_myvariable
$myvariable
sum_of_array
mango123

无效标识符的示例

My Variable//包含一个空格
123Mango //以数字开头
a + c //加号不是字母数字字符
variable-2 //连字符不是字母数字字符
sum _&_ difference //和号不是字母数字字符

保留字
任何编程语言都保留一些单词来表示该语言定义的功能。这些单词称为保留单词。它们可以简要分为两部分:关键字(50)和文字(3)。关键字定义功能,而文字定义值。
符号表在编译器体系结构的各种分析阶段(如词法,语法,语义)中使用标识符。
注意:关键字const和goto是保留的,即使它们当前未使用。使用final关键字代替const。Java的更高版本中包含诸如strictfp之类的一些关键字。