标识符
Java语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。标识符也不能是Java中的关键字(保留字)。
在Java语言中,标识符的字母是严格区分大小写的,如good和Good是不同的两个标识符。Java语言使用Unicode标准字符集,最多可以标识65535个字符。因此,Java语言中的字母不仅包括通常的拉丁文字a、b、c等,还包括汉语、日语以及其他许多语言中的文字。
关键字
关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符使用。
声明变量
变量的使用时间程序设计中一个十分重要的环节。声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道要分配多少的空间给它,以及它能存放什么样的数据
int age;
char char1 = 'r';
系统的内存大略可以被分为三个区域,即系统(OS)区、程序(program)区、数据(data)区
当执行程序时,程序代码会被加载到内存的程序区中,数据暂时被存储在数据区中,假设上述两个变量被定义在方法体中,则程序被加载到程序区中,当执行此行程序代码时,会在数据区配置空间给出这两个变量。
以下是变量的命名规则:
虽然在Java中允许使用汉字和其他语言作为变量名,但是建议尽量不要使用这些语言文字作为变量名。
在Java10中,提供了一个方便好用的新特性:
使用var声明局部变量
var 变量名称 = 值
var是关键字,相当于一种动态类型,编译器会根据赋给变量的值推断变量的类型,因此使用var声明局部变量时必须赋值。
声明常量
在程序运行过程中一直不会改变的量被称为常量,通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
final 数据类型 常量名称 [= 值]
例如:
final double PI = 3.1415926D;
当变量被final修饰时,该变量就变成了常量,必须在定义时就设定它的初值,否则将编译错误。
变量的有效范围
由于变量被定义出来后只是暂存在内存中,等到程序执行到某个点,该变量就会被释放掉,也就是说变量有它的生命周期,因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。
成员变量
在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。
class Demo{int x = 45;static int y = 90;
}
其中,x为实例变量,y为静态变量(也被称为类变量)。静态变量的有效范围可以跨类,甚至可以达到整个应用程序之内。静态变量除了能在声明它的类内存取,还可以直接“类名.静态变量”的方式在其他类内使用。
局部变量
在类的方法体中声明的变量(方法内部定义,在“{”和“}”之间的代码中声明的变量)。局部变量只在当前代码块中有效。