如果是静态变量,则在加载类之后就初始化了,构造函数只有new的时候被才执行
但如果不是静态变量的话,则在申明时初始化和在构造函数初始化是一样的,都在new的时候才会执行。

解决方案 »

  1.   

    建议楼主看看java里变量的初始化顺序,之后应该能明白!
      

  2.   

    如果是静态变量,则在加载类之后就初始化了,构造函数只有new的时候被才执行
    但如果不是静态变量的话,则在申明时初始化和在构造函数初始化是一样的,都在new的时候才会执行。这个讲得应该比较清楚了吧!