
2.3 标识符与关键字
2.3.1 标识符
Java语言使用Unicode字符集。Unicode字符集以0~65535进行编码,可以表示65536个字符,其中,包括了ASCII表中的字符及各语言中的部分字符等。
【例题2_4】显示Unicode字符集中的汉字字符。

分析:‘'\u4E00'~'\u9FA5'是Unicode字符集中汉字字符的十六进制表示的起止范围,每输出20个汉字字符就换行。
与其他编程语言一样,Java标识符也是用以标识类名、成员变量名、成员方法名、数组名或文件名等的符合以下过规则的字符序列:
·标识符由字母、下画线、美元符及数字组成,长度不限。
·标识符的首字母不能是数字。
·标识符不能是Java关键字。同时,也不能是true、false、null。
·标识符区分大小写。
注意:实际应用中,标识符定义要“见名知意”,尤其在定义类名等时,避免多个类名的冲突以及含义模糊。如定义学生类,应将其定义为Student,不要简写为Stu或xuesheng等。必要时,还可以用多个单词连接为一个标识符,如UserName,user_name等。
HelloWorld、DataClass、_983、$bS5_c7等都是合法的标识符,class、DataClass#、98.3、Hell World等都是非法标识符。
Java中,一些标识符的约定俗成的命名规则(非强制)如下:
·类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,如class HelloWorldApp等。
·方法名:若由多个单词合成,则第一个单词首字母小写,中间的每个单词的首字母大写,如setStudentName、isButtonPressed等。
·包名:包名为全小写的名词,中间可由点分隔开,如Java系统类包的名称java.awt.event,自定义包名org.mypackage1等。
·接口名:命名规则与类名相同,如interface Shape;
·变量名:变量名一般小写,如name,sex,age,address,user_name等。
·常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下画线隔开,例如:int YEAR、int WEEK_OF_MONTH。
定义规范的标识符是养成良好编程习惯的重要组成部分,在初学时,应通过查阅JDK文档以及阅读大量优秀的例程等途径逐渐培养。