課程
/后端開發
/Java
/Java入門第二季 升級版
HelloWorld hello2 = new HelloWorld();為什么先輸出的是num2的情況
2014-11-26
源自:Java入門第二季 升級版 8-10
正在回答
這個是Java中的執行順序的問題了,在類加載的時候,順序是靜態初始塊、普通初始塊、構造方法這樣的順序執行的,左側內容中是有講解的
99度快樂 提問者
在程序被調用的時候 該類得到加載 ? 靜態函數和變量得到初始化 所以先輸出num2
在創建實例的時候 才會調用初始化函數塊 ?然后是相應的構造方法 等。
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答執行的順序
1 回答函數執行順序
1 回答初始化快的執行順序
3 回答構造方法執行順序
2 回答輸出順序是逆向執行的嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-11-26
這個是Java中的執行順序的問題了,在類加載的時候,順序是靜態初始塊、普通初始塊、構造方法這樣的順序執行的,左側內容中是有講解的
2014-11-26
在程序被調用的時候 該類得到加載 ? 靜態函數和變量得到初始化 所以先輸出num2
在創建實例的時候 才會調用初始化函數塊 ?然后是相應的構造方法 等。