关于java里变量初始化顺序的问题
thinking in java里说,class里的初始化顺序取决于变量在class中的定义次序。所有变量会在任何一个函数被调用之前完成初始化。
那么,在构造函数里定义的变量是不是第一次被初始化的值,就一定会被舍弃,只有当其他变量都初始化完毕后,调用构造函数的时候,在构造函数里定义的变量才会被初始化完成?
这样理解对吗?
------解决方案--------------------1可以这样认为:构造函数 和 类方法 中定义的变量都是局部变量.
2构造函数用于初始化对象域,来构造不同的对象,哪怕数据域值一样也是不同的对象.就象两辆同牌照同品牌等都相同的汽车,他们总是两辆车.而不是一辆.但它们都是属于汽车类的.
3而类方法用于对对象的域进行操作.
------解决方案--------------------方法里的变量进入方法被创建 出了方法被销毁