文章目录
tip:以下是正文部分
一、final基本介绍
1.当类被final修饰时,该类无法被继承。
2.当父类的方法被final修饰时,该方法无法被子类重写。
3.当属性被final修饰时,该属性无法被修改。
二、使用细节
final 修饰非静态属性的初始化。
1.定义时初始化
2.在构造器中初始化
3.在代码块中初始化
final int num1 = 1;
final int num2;
final int num3;
public a1() {
num2 = 10;
}
{
num3 = 10;
}
final 修饰静态属性的初始化。
1.定义时初始化。
2.在静态代码块中初始化。
final static int num1 = 1;
final static int num3;
static {
num3 = 10;
}
final 类无法被继承,但是可以实例化对象。
如果类没有被final修饰,但是含有final方法,则虽然无法重写,但是可以被继承。
当final和static共同修饰一个属性时,调用属性时,不会初始化对象及不会触发静态代码块