Persion persion=new Persion
一个简单的new对象在内存中的诞生
1.生成Persion.class文件通过类加载器加载进内存中
2.执行main方法,栈中开辟main方法内存空间(压柞-进栈),main在最底,在栈空间中分配了一个变量persion的内存
3.在堆内存中开辟一个对象实例空间,分配对象的内存首地址值
4.在堆中开辟的空间里进行属性的分配,并进行默认初始化 (在这里举例初始化的不同方式)
String name;
5.属性显示初始化。
String name =“哈哈”;
6.代码块初始化 (静态/非静态代码块)
static {
System.out.println("代码块");
};
非静态就是没有 static 关键字
7.构造器初始化
public Persion(String name)
{
this.name = name;
}
8.将首地址给persion,栈中的persion变量根据地址指向里堆空间开辟的对象