第一步:在方法区加载person类信息,只会加载一次[Person.class]
第二步:在堆中分配对象空间[此时会产生一个地址]
第三步:完成对象初始化,1,进行默认初始化,所有字段为自己初始值,2,进行显式初始化,比如age=90,就会初始化为90,name没有初始化就不动。 3,看构造器的初始化。构造器把age初始化为20,吧name初始化为小倩。
第四步,堆中的地址,返回给p,[p是对象的名字,就是对象的引用]
第一步:在方法区加载person类信息,只会加载一次[Person.class]
第二步:在堆中分配对象空间[此时会产生一个地址]
第三步:完成对象初始化,1,进行默认初始化,所有字段为自己初始值,2,进行显式初始化,比如age=90,就会初始化为90,name没有初始化就不动。 3,看构造器的初始化。构造器把age初始化为20,吧name初始化为小倩。
第四步,堆中的地址,返回给p,[p是对象的名字,就是对象的引用]