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

    xiaoxiao2021-04-17  42

    Car c = new Car(“red”,4);

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

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

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

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

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

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

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

    ⑧将内存地址赋给栈内存中的c变量。

    转载请注明原文地址: https://ju.6miu.com/read-673603.html

    最新回复(0)