java静态变量声明和初始化

来源:互联网 发布:在线数据库建模 编辑:程序博客网 时间:2024/05/18 08:39
public  class  SingleTon {  private static SingleTon singleTon = new SingleTon();  public static int count1;  public static int count2 = 0;  private SingleTon() {    count1++;    count2++;  }public static SingleTon getInstance() {    return singleTon; } public static void main(String[] args) {    SingleTon singleTon = SingleTon.getInstance();    System.out.println("count1=" + singleTon.count1);       System.out.println("count2=" + singleTon.count2);     }}

输出结果为:

count1=1

count2=0

debug查看执行顺序:

1.声明静态变量(赋默认值,此时count1和count2均为0)

2.执行构造器(对count1和count2进行++计算,此时count1和count2均为1)

3.对count2进行赋值(此时count1=1,count2为0)

0 0
原创粉丝点击