一个类的实例化过程中有那些步骤(****面试题****)
Student s = new Student();在内存中到底执行了哪些步骤
1:加载Student.class文件进内存(类加载器)
2:在栈内存中 为s变量开辟了一个空间(引用)
3:在堆内存中为Student开辟了一个空间 (值)
4:对类中的成员变量进行默认初始化
5:对类中的成员变量进行显示初始化
6:有构造代码块的就有限执行构造代码块.没有就省略
7:执行构造方法,通过构造方法对 对象数据进行初始化
8:堆内存中的数据初始化完毕,把内存值赋值给变量s |
|