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

Java面向对象笔记(七)实例化对象时代码执行顺序

2017-04-14 12:30 295 查看
Car c = new Car(“red”,4);

①因为new用到了Car.class文件,所以会先找到Car.class文件并加载到内存中。

②执行该类中的static代码块给类初始化,如果有的话。

③在堆内存中开辟空间,分配内存地址。

④在堆内存中建立对象的特有属性,并进行默认初始化。

⑤对属性进行显式初始化。

⑥对对象进行构造代码块初始化,初始化所有对象共有内容。

⑦对对象进行对应的构造函数初始化。

⑧将内存地址赋给栈内存中的c变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息