### 标识符和关键字

#### 1. 标识符

标识符可以简单的理解为一个名字，用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。如图 1 所示。

图 1 Java 文件中的标识符和关键字

Java 语言规定标识符由任意顺序的字母、下划线（_）、美元符号（$）和数字组成，并且第一个字符不能是数字。标识符不能是 Java 中的保留关键字。

下面是合法标识符：

name

user_age

$page

下面是非法标识符：

4word

String

User name

Java 语言使用 Unicode 标准字符集，最多可以标识 65535 个字符，因此，Java 语言中的字母不仅包括通常的拉丁文字 a、b、c 等，还包括汉字、日文以及其他许多语言中的文字。

注意：在Java语言中标识符中的字母是严格区分大小写的。如good和Good是不同的两个标识符。

#### 2．关键字

关键字是 Java 语言中已经被赋予特定意义的一些单词。不可以把这些字作为标识符来使用。数据类型中提到的 int、boolean 等都是关键字，Java 中的关键字如表 1 所示：

表 1 Java 关键字

int | public | this | finally | boolean | abstract
continue | float | long | short | throw | throws
return | break | for | static | new | interface
if | goto | default | byte | do | case
strictfp | package | super | void | try | switch
else | catch | implements | private | final | class
extends | volatile | while | synchronized | instanceof | char
protecte | importd | transient | implements | dafaule | double