/*
final修饰变量初始化时机
A:被final修饰的值只能赋值一次
B:在构造方法完毕前。(非静态的常量)
*/
class Demo{
//int num = 10;
//final int num2 = 20;

int num;
final int num2;

{
//num2 = 10;
}

public Demo(){
num = 100;
//无法为最终变量 num2 指定值
num2 = 200;
}
}

class FinalTest2{
public static void main(String[] args){
Demo d = new Demo();
System.out.println(d.num);
System.out.println(d.num2);
}
}