係統粉 > 電腦問答 > 其他問答

已解決Java新手發問,關於靜態的

提問者:黃海學院社聯  |  瀏覽次  |  提問時間:2017-02-09  |  回答數量:2

Java新手發問,關於靜態的class StaticSuper { static{ System.out.println(\"super static block\"); } StaticSuper(){ System.out.println(\"super sonstructor\"); } } public class StaticTests extends StaticSuper{ static int rand; static{ rand = (int)(Math.random() * 6); System.out.println(\"static block \" + rand); } StaticTests(){ System.out.println(\"constructor\"); } public static void main (String[] args){ System.out.println(\"in main\"); StaticTests st = new StaticTests(); } } 複製代碼輸出: super static block static block 0 in

已有2條答案
萻夏

萻夏

回答數:93  |  被采納數:93

static 代碼塊也叫靜態代碼塊,是在類中獨立於類成員的static語句塊,可以有多個,位置可以隨便放,它不在任何的方法體內,JVM加載類時會執行這些靜態的 代碼塊,如果static代碼塊有多個,JVM將按照它們在類中出現的先後順序依次執行它們,每個代碼塊隻會被執行一次 。

靜態代碼塊的執行順序:

1、父類的靜態代碼塊

2、子類的靜態代碼塊

3、父類的構造函數

4、子類的構造函數
2017-02-09 23:59:56
讚 9
名字囧不囧

名字囧不囧

回答數:112  |  被采納數:85

解釋好清晰,謝過了!
2017-02-10 00:01:01
讚 11
相關問答
最新其他問答
解決方法