2.7Java语言的变量(Variable)和常量(Final Variable)

1.变量(Variable)声明和初始化

数据类型 变量名 [=初始值];
//方法一:声明和初始化分两行
int vacationDays;
vacationDays = 12;

//方法二:声明和初始化放同一行
int vacationDays = 12;

2.变量的分类和作用域

2.1成员变量

Java 的成员变量有两种,分别是类变量和实例变量。定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类。

名称修饰符访问生命周期
类变量(class variable)用 static 修饰类.类变量其生命周期取决于类的生命周期,类被垃圾回收机制彻底回收时才会被销毁。
实例变量(instance variable)无 static 修饰对象.实例变量其生命周期取决于对象的生命周期,对象被垃圾回收机制彻底回收时才会被销毁。

2.2局部变量

局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:

  • 方法参数变量(形参):用来与实参对接的变量,在整个方法内有效;
  • 方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效;
  • 代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。

3.常量(Final Variable)

关键字final表示这个变量只能被赋值一次,且一旦被赋值,就不能再更改了。

final 数据类型 常量名 = 初始值;
//类常量
static final double CM_PER_INCH = 2.54;

//实例常量
final double CM_PER_INCH = 2.54;

3.1成员变量

Java 的成员常量有两种,分别是类常量和实例常量。定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类。

名称修饰访问生命周期
类常量(class final variable)用 static 修饰类.类常量其生命周期取决于类的生命周期,类被垃圾回收机制彻底回收时才会被销毁。
实例常量(instance final variable)无 static 修饰对象.实例常量其生命周期取决于对象的生命周期,对象被垃圾回收机制彻底回收时才会被销毁。

2.2局部常量

局部常量是指在方法或者方法代码块中定义的常量,其作用域是其所在的代码块。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javabasic/2475.html

发表评论

登录后才能评论