java學習筆記 類建立物件初始化過程分析

2021-06-19 00:33:59 字數 705 閱讀 9285

示例:

//宣告個人的類

class person

//訪問年齡

public int getage()

//靜態**塊

static

//構造**塊

//建構函式

person()

person(string name,int age)

//靜態函式

public static void show1()

//一般函式

public void show2()

}class persondemo

public static void main(string args)

}

執行順序:

1,首先執行主函式所在類中的static**塊;

2,然後執行主函式,因為new person,類,所以會找到person.class檔案載入到記憶體;

3,執行person類中的static**塊,如果有的話先給person類進行初始化操作;

4,在堆記憶體中開闢空間,分配記憶體位址;

5,在堆記憶體中建立物件的特有屬性,並進行預設初始化;

6,對屬性進行顯示初始化;

7,對物件進行構造**塊的初始化;

8,對物件進行對應的建構函式初始化;

9,將記憶體位址賦給棧記憶體的物件變數。

java學習筆記39 建立和初始化物件

使用new關鍵字建立的時候,除了分配記憶體空間之外,還會給建立好的物件進行預設的初始化以及對類中構造器的呼叫 那麼對main方法中的以下 student s new student 1 為物件分配記憶體空間,將物件的例項變數自動初始化預設值為0 false null。例項變數的隱式賦值 2 如果 中...

Java學習筆記 004 類和物件

生產汽車的過程 設計圖 屬性 方向盤,輪胎,框等 功能 載人,跑停,拐彎等 類 設計圖 物件 汽車 類 設計圖 成員變數 屬性 成員方法 功能 注意 在乙個檔案中只能有乙個public類 這是這個類的建構函式 1.設計圖紙 大象類,冰箱類 2.定義類方法 大象進冰箱,冰箱自己開關門 3.在main ...

java 類物件的初始化

類物件的初始化 1.static成員變數的初始化 2.static塊的初始化 與實際在 中的位置有關 3.例項成員變數的初始化 4.例項塊的初始化 與實際在 中的位置有關 5.建構函式 建構函式 可以過載 無返回值 如果你沒有寫建構函式,系統會給出缺省建構函式,如果已經寫了,則呼叫建構函式不符時會出...