- 即使没有显性地使用static关键字,构造器实际上也是静态方法。因此,当首次创建对象时,或者类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,以定位类文件。
- 然后载入类文件,者将创建一个Class对象,有关静态初始化的所有动作都会执行。因此,静态初始化只在Class对象首次加载的时候进行一次。
- 当用new关键字创建对象的时候,首先将在堆上为对象分配足够的存储空间。
- 这块存储空间会被清零,这就自动将对象中的所有基本类型都设置成了默认值(对数字来说就是0,对布尔型和字符型也相同),而引用则被设置成了null。
- 执行所有出现于字段定义处的初始化动作。
- 执行构造器。
【Java】对象的创建和属性初始化顺序
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一,奇迹 1,今天我很开心❤一大早就有好多红包来到我,而且收到退款!我看到钱宝宝像雪花片一样来到我!哈哈哈,太美好...