四、Java对象构建理解
Studentstu=new Student();
过程:
1.class loading【Student】
在heap里面的code area建立一个Student类
2.构建引用变量【stu】
在stack中建立一个Studentstu,不指向对象
3.【new Student】
在heap里面创建一个Student类实例/对象(instance)
※其中只有属性【显式、隐式】
※强制有的隐式属性:this【指向本对象】
※super:指向父类
※代码指针:指向本身的代码【相同的类不同的对象,其代码是复用的】
4.【Student()】
构造方法
特征:
1.与类同名
2.不能有任何返回值(void也不行)
3.任何一个java类都要有构造方法,即使没有写,系统也会自动给其一个无参空实现方法。
4.构造方法在对象构建时自动运行,在一个对象的生命周期中只运行一次。
5.stack中建立 指向heap中的实例