/*
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);
}
}
原文:http://my.oschina.net/u/2001589/blog/506562