基本介绍
在Java程序执行时,其值可以改变的量称为变量,其值不可以改变的量称为常量,声明变量与常量都必须使用合法的标识符。
声明变量
Java中变量的命名规则如下:
- 必须由字母、数字或下划线组成,并且不能以数字开头;
- 同时不允许使用Java中的关键字;
- 不同变量的变量名不允许重复;
- 变量命名应尽量使其有意义,以增加可读性,易于维护。
Java中可以使用汉字作为变量名,但一般不建议这样做。
样例展示,代码如下:
public class TestMainCLass {
public static void main(String[] args) {
int num=15;
System.out.println("num="+num);
num=20;
System.out.println("num="+num);
}
}
运行结果如下图,可以看到,变量的值是可以改变的。
声明常量
- 在Java程序执行过程中一直不能改变的量称为常量,也可称为“final变量”,程序执行过程中只能对常量赋值一次;
- 声明常量时,需要使用final关键字进行限定;
- 定义常量时一般会使用全大写字母,可以很清楚地表示这是常量,但这并不是硬性要求;
- 定义的常量如果属于类的成员,则必须在定义时就赋初始值。
样例展示,代码如下:
public class TestMainCLass {
public static void main(String[] args) {
final int fnum01=50;
System.out.println("fnum01="+fnum01);
final float fnum02=12345.12345F;
System.out.println("fnum02="+fnum02);
}
}
运行结果如下图:
变量有效范围
变量的有效范围是指代码可以访问变量的区域,如果在超出变量所在区域以外的部分访问该区域内的变量,则会在编译时报错,按变量可以访问的区域将变量分为局部变量和成员变量。
成员变量:在类中定义的变量称为成员变量,成员变量在整个类中有效,成员变量分为静态变量和实例变量,声明静态变量时需要使用static关键字,静态变量的有效范围可以跨类,甚至在整个程序范围内都有效,跨类的时候,可以使用“类名.静态变量名”的方式访问静态变量。
局部变量:在类的方法内部定义的变量成为局部变量,局部变量只在当前代码块中有效,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当方法调用结束后,则会释放方法中局部变量占用的内存空间,局部变量被销毁。
说明:局部变量可以和成员变量的变量名相同,此时,在方法中这个成员变量暂时被隐藏,在方法中需要通过“类名.成员变量名”或“对象名.成员变量名”的方式调用成员变量。
样例展示,代码如下:
public class TestMainCLass {
static int num01=200;
static int num02=600;
int num04=900;
public static void main(String[] args) {
int num01=300;
int num03=800;
int num04=1000;
System.out.println("静态变量num01="+TestMainCLass.num01);
System.out.println("局部变量num01="+num01);
System.out.println("静态变量num02="+num02);
System.out.println("局部变量num03="+num03);
TestMainCLass testMainCLass =new TestMainCLass();
System.out.println("实例变量num04="+testMainCLass.num04);
System.out.println("局部变量num04="+num04);
}
}
运行结果如下图: