測試一下關於類初始化順序的知識

2021-04-17 04:36:59 字數 464 閱讀 8031

public class outer

public static void sayother(string s)

public int say(string s)

static

private int i=say("g");

private static inner t= new inner();

private inner tt=new inner();

private innerother ttt=new innerother();

static class inner

public static void innermethed(string s)

static

}class innerother

}public static void main(string args)

}答案是:ejfihmcdgihlkan

java類的成員初始化順序和初始化塊知識

屬性 方法 構造方法和自由塊都是類中的成員,在建立類的物件時,類中各成員的執行順序 1.父類靜態成員和靜態初始化快,按在 中出現的順序依次執行。2.子類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。3.父類的例項成員和例項初始化塊,按在 中出現的順序依次執行。4.執行父類的構造方法。5.子類例...

java類的成員初始化順序和初始化塊知識

屬性 方法 構造方法和自由塊都是類中的成員,在建立類的物件時,類中各成員的執行順序 1.父類靜態成員和靜態初始化快,按在 中出現的順序依次執行。2.子類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。3.父類的例項成員和例項初始化塊,按在 中出現的順序依次執行。4.執行父類的構造方法。5.子類例...

關於類成員的初始化順序問題

1.關於類成員的初始化順序問題 條款13的標題是 initialization list中的members初始化次序應該和其在class內的宣告次序相同。我不知道大家在用c 開發的時候有沒有注意過這個問題,反正我是從來沒有往這方面想過!下面來看例子 class cmyintarray private...