class student{ private String name; private int age; public Student(){} public Student(String name,int age){ this.name = name; this.age = age; } setXxx()/getXxx() } public static void main(String[] args){ Student s = new Student(); }
1)将Student.class字节码文件加载进内存
2)Student s 在栈内存开辟空间
3)new Student(); 在堆内存中申请空间
4)执行Student() 无参构造方法,进行系统默认初始化
name : null age : 0
5)执行显示初始化,通过公共的setXxx()
给成员变量赋值实际值
name : 张三 age : 20
6)初始化完毕,在堆内存中产生一个空间地址值
7)将当前堆内存中,空间地址值给栈内存的变量s