例如: Person p = new Person(“zhangsan ”, 20)
new的时候会将person.class 这个文件通过jvm加载进来,如果没有class文件会寻找java文件编译后加载进堆内存中
Person中如果有静态代码块,先运行静态代码块
开辟空间 ,分配地址,堆内存
建立属性,如name age
默认初始化 如name=null 或者是类里面有赋值的
显式初始化
构造代码块初始化
构造函数初始化
将堆内存的地址赋给栈内存中的p
p在栈内存中 new后的对象 在堆内存中