2.5Java语言的变量(Variables)和常量(Final Variables)

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

//方法一:声明和初始化分两行
int vacationDays;
vacationDays = 12;

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

2.变量的种类和作用域

2.1成员变量

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

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

2.2局部变量

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

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

3.常量(Final Variables)

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

final double CM_PER_INCH = 2.54;

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注