一、静态变量初始化顺序

大家先看两个例子:

(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 }
View Code

相关文章: