一、final
final:最终的
final可以修饰的结构:类、方法、变量
修饰类
此类不能被其他类所继承
修饰方法
此方法不可以被重写
修饰变量
此时的“变量”就称为是一个常量
修饰属性
可以对属性赋值的位置有:显式赋值、代码块中初始化、构造器中初始化(每个构造器中都要对属性进行赋值,不然调用不同的构造器可能会出现没有赋值的报错)
没有方法这个赋值方式
修饰局部变量
包括方法内的变量和形参,尤其是使用final修饰形参时,表明形参是一个常量。当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后,就只能在方法体内使用此形参,不能重复赋值。
static final
static修饰:属性、方法、代码块、内部类
final修饰:属性、方法
static final修饰:属性、方法
static final修饰属性:全局常量
练习
1、
++x不行,x+1可以,没改变x
2、
new的不行,o.i++的可以,因为o没变,只是属性i变了
每日一考