Java 類初始化順序
Java 類初始化順序為
1、父類靜態欄位初始化
2、子類靜態欄位初始化
3、父類普通欄位初始化
4、父類構造器執行
5、子類普通欄位初始化
6、子類構造器執行
1、父類靜態欄位初始化
2、子類靜態欄位初始化
3、父類普通欄位初始化
4、父類構造器執行
5、子類普通欄位初始化
6、子類構造器執行
點選(此處)摺疊或開啟
-
import java.util.Random;
-
-
public class InitOrder {
-
public static int getInt(String info){
-
System.out.println(info);
-
Random random = new Random(47);
-
return random.nextInt();
-
}
-
public static void main(String [] args){
-
new Son();
-
// 關注 Father 的 filed 與 Son 的sonFiled的初始化
-
}
-
}
-
-
class Son extends Father{
-
private int sonFiled = InitOrder.getInt("子類普通欄位初始化");
-
private static int sonStaticFiled = InitOrder.getInt("子類靜態欄位初始化");
-
public Son(){
-
this.sonFiled = InitOrder.getInt("子類構造器執行");
-
}
-
public int getSonFiled() {
-
return sonFiled;
-
}
-
public void setSonFiled(int sonFiled) {
-
this.sonFiled = sonFiled;
-
}
-
public static int getSonStaticFiled() {
-
return sonStaticFiled;
-
}
-
public static void setSonStaticFiled(int sonStaticFiled) {
-
Son.sonStaticFiled = sonStaticFiled;
-
}
-
-
-
}
-
class Father{
-
private int filed = InitOrder.getInt("父類普通欄位初始化");
-
private static int staticFiled = InitOrder.getInt("父類靜態欄位初始化");
-
public Father(){
-
this.filed = InitOrder.getInt("父類構造器執行");
-
}
-
public int getFiled() {
-
return filed;
-
}
-
public void setFiled(int filed) {
-
this.filed = filed;
-
}
-
public static int getStaticFiled() {
-
return staticFiled;
-
}
-
public static void setStaticFiled(int staticFiled) {
-
Father.staticFiled = staticFiled;
-
}
-
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30066956/viewspace-1773078/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java類初始化順序Java
- java類初始化的順序Java
- Java類(繼承)初始化順序Java繼承
- Java初始化順序Java
- Java子類和父類的初始化執行順序Java
- 淺談Java類中的變數初始化順序Java變數
- JAVA物件的初始化順序Java物件
- java類載入順序Java
- Java中class的初始化順序Java
- 關於java的初始化順序Java
- JVM類載入機制與類初始化順序JVM
- c#類的成員初始化順序C#
- Java父子類載入順序Java
- 九、 Java程式初始化的順序(二)Java
- 類的成員變數的初始化順序變數
- Java類的基本執行順序Java
- Java的類的例項化順序Java
- 總結類初始化時的程式碼執行順序
- Java初始化靜態變數的時間順序Java變數
- c#物件初始化順序C#物件
- java類內部程式碼執行順序Java
- Java中,類與類,類中的程式碼執行順序Java
- 程式碼說事 之 建立java物件的初始化順序Java物件
- static程式碼塊、構造程式碼塊、建構函式以及Java類初始化順序C程式函式Java
- Java static變數、作用域、建構函式初始化順序Java變數函式
- DS順序表--類實現
- C++建構函式初始化順序C++函式
- C++和C#物件初始化順序C++C#物件
- Java實現順序表Java
- 順序表(順序儲存)迴圈佇列類(初始化,入隊,退隊,輸出排頭與排尾指標及元素)佇列指標
- java運算子優先順序Java
- JAVA中取順序號 (轉)Java
- 類的例項化順序和分析
- css中連結偽類的順序CSS
- java setPriority()設定優先順序Java
- Java框架學習順序是哪些Java框架
- Java框架學習順序是哪些?Java框架
- Java 修飾符順序問題Java 修飾符