您的位置:首页 > 编程语言 > Java开发

Java知识总结——对象创建过程

2014-04-19 16:37 633 查看
假设有个名为Dog的类:

1.即使没有显式地使用static关键字,构造器实际上也是静态方法。因此,当首次创建类为Dog的对象时,或者Dog类的静态方法/静态域首次被访问时,java解释器必须查找类路径,以定位Dog.class文件。

2.然后载入Dog.class,有关静态初始化的所有动作都会执行。因此,静态初始化只在Class对象首次加载的时候进行一次。

3.当用new Dog()创建对象的时候,首先在堆上为Dog对象分配足够的存储空间。

4.这块存储空间会被清0,这就自动地将Dog对象中的所有基本类型数据都设置成了默认值,而引用则被设置成了null。

5.执行所有出现于字段定义处的初始化动作。

6.执行构造器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: