任何一程序设计语言都必须包括标识符、关键字、注释等等,他们是构成程序的基本元素,不同的语言所采用的符号标准有所不同。Java语言源代码采用的是被称为统一码的Unicode字符集,它支持多种语言。将Unicode字符集中的字符按照一定的使用规则就可以构成Java语言的符号。
1.1 Java中的标识符在Java语言中,用来为变量、类、数组或方法等命名的有效字符序列被称为标识符(Identifier)。标识符是用户自定义的名称来标识程序中的各类变量、类、数组或方法等。
合法的Java标识符必须遵循一下命名规则:
(1)只能由字母、下划线、数字、和符号$组成,不能包含其他符号,列如空格以及#、%等特殊符号。
(2)只能以字母、下划线和符号$作为标识符的第一个字符。
(3)不能与关键字同名,即标识符内可以包含关键字,但不能与关键字完全一样。
(4)严格区分大小写,但长度没有限制。
此外,为了便于理解,提高程序的可读性,建议使用简短且能清楚表明意思的单词或拼音序列作为标识符。
下列是合法的标识符:
username,UserName,username,www_123,_teacher,study$
Java标识符区分大小写,因此Username,UserName,username是3个不同的标识符。
下列是非法的标识符:
88student,my%name,this
其中"88student"以数字开头,"my%name"含有"%","this"是Java的关键字,这些都不能作为标识符。
注意:Java源代码使用的是Unicode码,Unicode码使用16位表示一个字符,其标准字符集里包含了65535个字符,比通常使用的ASCII码字符集大得多。Unicode兼容了许多的字母表,包括常见语种的字母。英文字母、数字、标点符号在Unicode和ASCII字符集中有相同的值。因此,Java可使用的字符不仅可以是英文字母,也可以是汉字、朝鲜文、俄文、希腊字母以及其他多语种文字。
1.2 Java的关键字Java的关键字(Key word)又称保留字(Reserved word),是在Java语言中被赋予了特定语法含义的一串字符,它不能用来作为标识符为变量、类、数组等命名,所有的Java关键字都是小写字母。将常用的一些关键字按照他们的作用进行分类如下:
基本数据类型:boolean,byte,char,double,float,int,long,short。
访问控制:private,protected,public。
程序控制:break,continue,return,do,while,if,else,for,instanceof,switch,case,default。
变量、类、包、接口、方法的修饰:abstract,class,extends,final,implements,interface,native,new,static,synchronized,transient,volatile,super,this,void,import,package。
错误处理:catch,finally,try,throw,throws。
注意:Java中的true、false和null并不是关键字,但也不能将它们作为标识符使用。此外,goto、const是Java预留的关键字,目前尚未被使用。
1.3 Java分隔符Java的分隔符用来使编译器确认代码在何处分隔,即在程序中起到分隔不同字符串的作用。Java的分隔符主要分成没有特别意义的空白符和拥有确定含义的普通分隔符两类,Java语言规定任意两个相邻的标识符、数、保留字或两个语句之间必须至少有一个分隔符,以便编译器能识别。不同的分隔符出现的位置有明确的规定,不能互相代用。
空白符
空白符包括空格、回车、换行和制表符(Tab)等符号,它们都是用来实现分隔功能,帮助Java编译器理解源程序。系统在编译时,只用空白符区分各种基本成分,然后忽略它。空白符在程序各种基本成分之间可以有一个或多个空白符,一个和多个空白符的作用是相同的。按照编码惯例,也常在运算符和运算数之间,如 、=的左右两侧使用空格,以提高代码的可读性。
普通分隔符
普通分隔符的作用与空白分隔符相同,但它在程序中还有特殊的意义,不能忽略。Java程序中常用的普通分隔符主要有一下六种:
大括号"{"和"}"。用来定义程序块、类、方法以及局部范围,也用来包括自动初始化的数组的值,它们必须成对使用。
中括号"["和"]"。用来进行数组的声明和引用数组元素。声明时中括号里的值是数组的长度,引用时中括号中的值为被引用数组元素的下标。
圆括号"("和")"。在定义和调用方法时用来容纳参数表,在控制语句或强制类型转换时表示执行或计算的优先权。
分号";"。是Java语句的结束符。Java程序以分号来作为语句的结束标识,否则一条Java语句即使是分行或跨多行书写仍然是未结束的。
逗号","。用于在方法生明或调用的参数列表中分隔多个参数,也可用于在一条声明语句中同时声明多个属性或局部变量时起分隔作用。
圆点"."。用于访问对象成员(属性或方法)时标明调用或隶属关系,其格式为对象名.成员名。
例:分隔符示例:
,