语句分析:
new student() 功能是调用对象(类或者其他类似结构)的构造函数,完成对象的初始化,并不单纯是为了赋值。
已有Student类,创建一个Student对象过程中完成了哪些事?
- 加载Student.class字节码文件(类就加载一次)。
- 在栈内存中Student类型的变量s开辟栈内存空间。
- 在堆内存中申请空间地址。
- 在堆内存中给Student类的所有成员进行默认初始化。
- 再通过构造方法进行数据初始化。
- 默认初始化完成,产生一个堆内存空间地址。
- 将堆内存空间地址值赋给栈内存的这个变量。
- 栈内存的变量s指向堆内存地址!