Java面向对象笔记(七)实例化对象时代码执行顺序
2017-04-14 12:30
295 查看
Car c = new Car(“red”,4);
①因为new用到了Car.class文件,所以会先找到Car.class文件并加载到内存中。
②执行该类中的static代码块给类初始化,如果有的话。
③在堆内存中开辟空间,分配内存地址。
④在堆内存中建立对象的特有属性,并进行默认初始化。
⑤对属性进行显式初始化。
⑥对对象进行构造代码块初始化,初始化所有对象共有内容。
⑦对对象进行对应的构造函数初始化。
⑧将内存地址赋给栈内存中的c变量。
①因为new用到了Car.class文件,所以会先找到Car.class文件并加载到内存中。
②执行该类中的static代码块给类初始化,如果有的话。
③在堆内存中开辟空间,分配内存地址。
④在堆内存中建立对象的特有属性,并进行默认初始化。
⑤对属性进行显式初始化。
⑥对对象进行构造代码块初始化,初始化所有对象共有内容。
⑦对对象进行对应的构造函数初始化。
⑧将内存地址赋给栈内存中的c变量。
相关文章推荐
- java对象实例化过程中的代码执行顺序
- java创建对象时代码执行顺序探讨
- java类的初始化块/执行顺序,实例化对象数据赋值
- Java中创建对象时代码执行顺序
- Java中创建对象时,初始化成员变量的代码的执行顺序
- java-----建立对象时代码执行顺序
- 【学习笔记04】java面向对象-构造函数、构造代码块
- java类的初始化块/执行顺序,实例化对象数据赋值
- Java中创建对象的时候代码执行顺序
- Java学习笔记(1) 对象初始化顺序
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- 学习笔记6—Java基础4_面向对象下b
- (JAVA SE 学习笔记)Java.SE.第010讲.面向对象之封装.续
- Java面向对象学习笔记(二)
- (JAVA SE 学习笔记)Java.SE.第011讲.面向对象之封装.续二(对一些原理机制进行了详细的解释,适合初学者学习)
- Java中对象实例化的顺序
- 传智播客_张孝祥_Java基础4_面向对象下_学习笔记
- 【JAVA学习笔记】面向对象基础
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- java代码的执行顺序