new乙個物件程式所做的工作順序

2021-09-24 19:38:48 字數 493 閱讀 2204

第一次new,則會載入對應的class到方法區,再次new則直接從方法區取對應的class。

載入class的順序:先父後子

關注點:靜態變數、靜態**塊、非靜態**塊、構造方法,執行的順序

public class testorder 

}class child extends parents

public child()

}class parents

public parents()

}

結果:

我是父類靜態**塊 : 0

我是子類靜態**塊 : 0

我是父類非靜態**塊

我是父類構造方法

我是子類非靜態**塊

我是子類構造方法

我是父類非靜態**塊

我是父類構造方法

我是子類非靜態**塊

我是子類構造方法

物件 new乙個

1格式格式 class 類名 類名 要求符合大駝峰命名法,見名知意 類名這裡可以認為是乙個資料型別名,自定義資料型別 屬性描述 描述當前類有哪些屬性 例如 人類的身高體重,年齡姓名 行為描述 描述當前類有哪些行為 例如 人類的吃飯行為,睡覺行為,打遊戲行為依葫蘆畫瓢格式 scanner掃瞄器 sca...

沒有物件?new乙個!

我們都知道,使用new後可返回乙個物件,通常用於例項化乙個 類 用法 function student name,age student.prototype.sayname function const person new student 小明 person.sayname i am 小明首先我們...

new乙個物件的過程

class a public void a string name,int age class b 執行順序 1 因為new用到了 a.class,所以會先找到a.class檔案並載入到記憶體中 2 執行該類中的static 塊,如果有的話,給a.class類進行初始化。3 在堆記憶體中開闢空間,分...