類實例化就是新建一個類的對象,就是new一個對象
類名 對象名 = new 類名();
例子:Student stu = new Student();
注意:
類在沒有實例化之前,就是new之前,它的屬性,方法等等在內存中都是不存在的.只有new了以后,這個類的一些東西在內存中才會真的存在,也就是說只有new了之后,這個類才能用
Person p = new Person();
注意:
- JVM會去讀取指定路徑下的Person.class文件,并加載進內存,
并會先加載Person的父類(如果有直接父類的情況下)- 在堆內存中開辟空間,分配地址。
- 并在對象空間中,對對象中的屬性進行默認初始化
- 調用對應的構造函數,進行初始化
- 在構造函數中,第一行會先調用父類中的構造函數進行初始化。
- 父類初始化完畢后,再對子類的屬性,進行顯示初始化。
- 指定構造函數的特定初始化
- 初始化完畢后,將堆內存中的地址值賦給引用變量