一、静态变量初始化顺序
大家先看两个例子:
(1)
1 public class SingleTon { 2 public static int count1; 3 public static int count2 = 1; 4 private static SingleTon singleTon = new SingleTon(); 5 6 private SingleTon() { 7 count1++; 8 count2++; 9 } 10 11 public static SingleTon getInstance() { 12 return singleTon; 13 } 14 } 15 16 class Test { 17 public static void main(String[] args) { 18 SingleTon singleTon = SingleTon.getInstance(); 19 System.out.println("count1=" + singleTon.count1); 20 System.out.println("count2=" + singleTon.count2); 21 } 22 }