初始化順序依次是(靜態變數、靜態初始化塊)>(變數、初始化塊)>構造器。
測試**:
public class initialordertest
// 初始化塊
// 構造器
public initialordertest()
public static void main(string args)
}
執行以上**,我們會得到如下的輸出結果:
靜態變數
靜態初始化塊
變數初始化塊
構造器
繼承情況下測試**:
class parent
// 初始化塊
// 構造器
public parent()
}
public class subclass extends parent
// 初始化塊
// 構造器
public subclass()
// 程式入口
public static void main(string args)
}
執行一下上面的**,結果馬上呈現在我們的眼前:
父類--靜態變數
父類--靜態初始化塊
子類--靜態變數
子類--靜態初始化塊
父類--變數
父類--初始化塊
父類--構造器
子類--變數
子類--初始化塊
子類--構造器
靜態變數和靜態初始化塊之間、變數和初始化塊之間的先後順序它們在類**現的先後順序,我們以靜態變數和靜態初始化塊為例來進行說明。
測試:
public class testorder
// 靜態變數
public static testb b = new testb();
public static void main(string args)
}
class testa
}
class testb
}
執行上面的**,會得到如下的結果:
test--a
靜態初始化塊
test--b
靜態變數和靜態初始化塊是依照他們在類中的定義順序進行初始化的。同樣,變數和初始化塊也遵循這個規律。 java類和物件
在物件導向的處理過程中,類既包括了資料也封裝了資料。類中有成員變數和成員函式,統稱為類的成員。1.類的宣告 class 繼承 2.成員變數的宣告 public class person 3.成員方法的宣告 public int gethurtpoint public void sethurtpoin...
Java類和物件
物件導向的特點 1.封裝 封裝是物件導向程式設計的核心思想。將物件的屬性和行為封裝起來,而將物件的屬性的行為封裝起來的載體就是類。類通常對客戶隱藏其實現細節,這就是封裝的思想。好處 保證類內部資料結構的完整性,應用該類的客戶不能輕易直接操縱此資料結構,而只能執行類允許公開的資料。2.繼承 繼承性主要...
java 類和物件
package cn.itcast.demo04 public class person 變數age私有化 public void setage int a else 獲取值 public int getage 複製 package cn.itcast.demo04 public class per...