将TestStudent字节码文件加载到方法区,对main方法进行临时存储,虚拟机自动调用程序主入口main方法,main方法被加载到栈里面,开始执行Student s = new Student();
Student s = new Student(): (1). 加载class文件:将student.class加载到方法区临时存储(包含student所有成员变量及方法) (2).申明局部变量:Student s,在main方法中开辟名为s的空间,用于存储Student类对象的地址值 (3 )在堆内存中开辟一个空间(即对象):new Student(),堆空间中将Student中所有成员变量信息放进去,并且存储所有成员方法的地址:用对象调用方法可以找到方法。 (4).默认初始化:堆中name 默认初始化值为null,age为0 (5).显示初始化:定义成员变量时直接给值,例如: String name = “不善”;int age = “18”;即显示初始化。堆中name 显示初始化值为不善,age为18 (6).构造方法初始化:Student s = new Student();()空参 (7).将堆内存的地址值赋值给左侧的局部变量:将栈中地址值通过“=”赋值给变量s,