- 即使没有显性地使用static关键字,构造器实际上也是静态方法。因此,当首次创建对象时,或者类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,以定位类文件。
- 然后载入类文件,者将创建一个Class对象,有关静态初始化的所有动作都会执行。因此,静态初始化只在Class对象首次加载的时候进行一次。
- 当用new关键字创建对象的时候,首先将在堆上为对象分配足够的存储空间。
- 这块存储空间会被清零,这就自动将对象中的所有基本类型都设置成了默认值(对数字来说就是0,对布尔型和字符型也相同),而引用则被设置成了null。
- 执行所有出现于字段定义处的初始化动作。
- 执行构造器。
【Java】对象的创建和属性初始化顺序
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一,奇迹 1,今天我很开心❤一大早就有好多红包来到我,而且收到退款!我看到钱宝宝像雪花片一样来到我!哈哈哈,太美好...