java類中各屬性成員執行順序
阿新 • • 發佈:2019-01-23
我們都知道類(class)由成員變數和成員方法(成員函式)構成,其中還有一個由一對大括號{}組成的程式碼塊,下面通過一個簡單的小例子,驗證一個普通的java類中成員的載入順序,類在進行初始化的時候載入順序是這樣的: 靜態程式碼塊|助手方法->一般程式碼塊->構造方法
同時也可以看到普通方法在執行的時候才會去載入。
public class Test { public Test() { System.out.println("構造方法 ..."); } { System.out.println("一般程式碼塊.."); } static { System.out.println("靜態程式碼塊.."); } public static final int i = getSum(); private static int getSum() { System.out.println("助手方法.."); return 1; } public void methodInitTest(){ System.out.println("普通方法.."); } public static void main(String[] args) { new Test(); } }
執行結果:
靜態程式碼塊..
助手方法..
一般程式碼塊..
構造方法 ...
寫部落格遠比想象中的困難和費時,大概是積累不夠的緣故,同時也怕會給他人帶來誤解。但是也不能因怕出錯而不前進,願將日常所思所想與大家分享