静态初始化与静态变量交换的结果变换
首先先看交换后的代码:
package classLoader;
public class T001_ClassLoadingProcedure { public static void main(String[] args) { System.out.println(T.count); } }
class T {
public static int count = 2; //0 public static T t = new T(); // null //private int m = 8;
private T() { count ++; //System.out.println("--" + count); } }
|
输出count的结果如下:
思路:
交换之前的代码
package classLoader;
public class T001_ClassLoadingProcedure { public static void main(String[] args) { System.out.println(T.count); } }
class T { public static T t = new T(); // null public static int count = 2; //0
//private int m = 8;
private T() { count ++; //System.out.println("--" + count); } }
|
输出count的结果如下:
思路: