final修饰变量的初始化时机
* 显示初始化 赋值 final int num =10
* 在对象构造完毕前即可
class Demo_Final {
public static void main(String[] args) {
Demo d = new Demo();
d.print();
}
}
class Demo {
final int num; //成员变量的默认初始化值是无效值,final int num = 20;
public Demo() {//在对象构造完毕前即可,但不能两个一起用
num = 10;//第一行无效,在构造函数中赋值
}
public void print() {
System.out.println(num);
}
}