2.1 标识符和关键字
标识符是编程时使用的名字;关键字是事先定义好的、有特殊意义的标识符。
标识符
Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
Java标识符命名规则
标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字符不能是数字。
不能把Java关键字作为标识符。
标识符没有长度限制。
标识符区分大小写。
作为一个程序员,写的程序中标识符不仅要合法,而且要简短且能清楚地表明含义,同时还要符合Java标识符的命名规范,这样可以让程序规范、易读。
对于变量和方法名,要求第一个单词应以小写字母作为开头,后面的每个单词则都要以大写字母开头,例如stuAge、sendMessage。
对于类名,它和变量名、方法名的区别在于,第一个单词的首字母也需要大写,如果类名称中包含单词缩写,则这个缩写词的每个字母均应大写,例如XMLModule。另外,由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。
常量标识符应该都使用大写字母,并且指出该常量完整的含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词,例如MAX_VALUE。
关键字
Java关键字对Java编译器有特殊的意义,它们用来表示一种数据类型或者表示程序的结构等,关键字不能用作变量名、方法名、类名和包名。
Java的关键字都是小写的英文字符串,goto这个标识符虽然从不使用,但也作为Java保留字进行保留。
abstract default if private this
boolean do implements protected throw
break double import public throws
byte else instanceof return transient
case extends int short try
catch final interface static void
char finally long strictfp volatile
class float native super while
const for new switch
continue goto package synchronized
2.2 变量和常量
变量
变量是一段有名字的连续存储空间(存储在计算机内存中)。在Java代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。通过给变量赋值可以改变变量的值,所以称之为变量。变量是程序中数据的临时存放场所,变量中可以存放字符串、数值、日期和对象等。
Java变量的核心要素是变量类型、变量名和变量值,其声明格式如下。
type varName [=value];
其中type表示Java的数据类型,其含义为这个变量里存的是什么类型的数据。varName是变量名,通过这个变量名使用这个变量。value是变量值,在声明变量的时候可以不初始化变量值。通过varName = newValue
,可以给这个变量赋新的变量值。
对于内存而言,“type varName”是声明变量,相当于根据数据类型向内存申请一块空间,而“=value”相当于把变量值放到这个内存空间中。例如int stuAge = 22,可以拆分成int stuAge 和stuAge = 22两条语句,其中int stuAge相当于向内存申请一块可以存储int型变量的空间(实际为4个字节,32位),而stuAge = 22相当于把22这个数放到了这块内存空间中,接下来还可以通过stuAge = 27这条语句把27这个数放到刚才的内存空间中,原来22这个数就不存在了。
常量
在Java语言中,利用final关键字来定义Java常量,其本质为值不可变的变量。
因为Java常量的本质是值不可变的变量,所以在声明的时候,就必须要进行初始化。和变量不同的是,Java常量在程序中将无法再进行赋值,如果强行赋值,程序会抛出错误信息,并拒绝接受这一个新的值。
final int STU_AGE = 22;