thinking in java里说,class里的初始化顺序取决于变量在class中的定义次序。所有变量会在任何一个函数被调用之前完成初始化。那么,在构造函数里定义的变量是不是第一次被初始化的值,就一定会被舍弃,只有当其他变量都初始化完毕后,调用构造函数的时候,在构造函数里定义的变量才会被初始化完成?这样理解对吗?

解决方案 »

  1.   

    第二个问题,还有在方法内申明的变量,是不是每次方法被调用的时候,都会被初始化?
      

  2.   

    1可以这样认为:构造函数 和 类方法 中定义的变量都是局部变量.
    2构造函数用于初始化对象域,来构造不同的对象,哪怕数据域值一样也是不同的对象.就象两辆同牌照同品牌等都相同的汽车,他们总是两辆车.而不是一辆.但它们都是属于汽车类的.
    3而类方法用于对对象的域进行操作.
      

  3.   

    方法里的变量进入方法被创建  出了方法被销毁