示例:
//宣告個人的類
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.建構函式 建構函式 可以過載 無返回值 如果你沒有寫建構函式,系統會給出缺省建構函式,如果已經寫了,則呼叫建構函式不符時會出...