2.1 标识符

生活中,每个人都有姓名,这个姓名就是一个人的标识符(identifier)。在人类语言中使用姓名对人进行标识,沟通起来就很方便。在Java语言中,当人们想表达某些事物时,也需要使用标识符对这些事物进行标识。标识符由一个或者多个字符组成,Java语言对这些字符有严格的规定。

首先是标识符的组成。Java语言规定,标识符只能由字母,数字,下画线“_”和“$”符号组成,并且数字不能用于开头,其中字母是区分大小写的。以下标识符都是合法的标识符:

userName、$My_Java、Age、java、_privateValue

以下标识符都是不合法的:

(1)2010year:原因是标识符中不能以数字开头。

(2)user#name:原因是标识符只能由数字、字母、下画线、$符号组成,#不合法。

其次,Java语言中预定义了一些标识符,这些标识符都有特殊的用途,称为关键字或保留字。因为关键字是语言本身预定义表示特殊用途的字符序列,所以程序员在定义标识符时,不能使用这些关键字或保留字。

以下是Java关键字和保留字不能用来做标识符。