1.变量声明和初始化
数据类型 变量名 = 值;
//方式一:声明和初始化分两行
int vacationDays;
vacationDays = 12;
//方式二:声明和初始化放同一行
int vacationDays = 12;
对于局部变量,如果可以从变量的初始值推断出它的类型,可以使用var
关键字声明而无须指定类型。
var 变量名 = 值;
2.变量分类
2.1成员变量
名称 | 类 | 接口 |
---|---|---|
静态变量 | 用 static 修饰 | 用 或 不用 static 修饰 |
实例变量 | 无 static 修饰 | —————— |
2.2局部变量
名称 | 描述 |
数组元素 | 没有名字有值的变量 |
方法参数 | 方法的形参或实参 |
构造器参数 | 构造器的形参或实参 |
Lambda参数 | Lambda表达式的参数 |
异常参数 | catch后的参数 |
局部变量 | 方法内的变量 |
模式变量 | E instanceof T a ,a 是被称为模式变量的特殊局部变量。 |
3.常量
final
修饰符对于原始类型,一旦被赋值就不能再更改。
final
修饰符对于引用类型,一旦被赋值,限定此常量必须一直引用同一个对象,这对于引用类型(不可变类型)尤其有用,但对于引用类型(可变类型)就可以在不修改引用同一个对象的情况下,修改了值从而破坏了常量的特性。
final 数据类型 常量名 = 值;
4.常量分类
4.1成员常量
名称 | 修饰符 |
---|---|
静态常量 | 用 static final 修饰 |
实例常量 | 用 final 修饰 |
4.2局部常量
名称 | 修饰符 |
局部常量 | 用 final 修饰 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/2475.html