静态块/ 静态变量/静态方法之间的区别!
[color=#000080]
[size=12px]
刚才看到一篇帖子这样回答的: java里面"定义类"的语句没有先后问题
谈谈静态块/ 静态变量/ 静态方法 之间的关系, 先请看一段代码!
代码一:
class Test1 { //此对象无法实例化,也无法装载, static { System.out.println(A); } public static void print() { System.out.println(A); } private static final int A = 121; //原因在这里! }
class Test1 { //可以运行的程序! public static void print() { //静态方法没有Load到内存?》 System.out.println(A); } private static final int A = 121; static { System.out.println(A); }}