課程
/后端開發
/Java
/Java入門第二季 升級版
運行的結果::::
為什么結果會有最后兩句呢???
創建了hello2的作用是什么呢???? 創建hello2,后面沒有代碼調用?為什么還會有輸出???
2018-09-27
源自:Java入門第二季 升級版 8-10
正在回答
自動調用構造方法。? ??每次創建對象都會調用構造方法的,即使你沒有創建構造方法,系統也會 默認一個無參的構造方法的
慕瓜453346 提問者
Konata1 回復 慕瓜453346 提問者
因為你創建了一個新的對象hello2,當你創建這個新對象后,這個對象就會自動運行類里的初始化塊與構造方法。但是因為靜態初始化塊只會自動運行一次,在創建hello1時已經運行過了,所以不會再次運行。然后hello2對象也沒有調用什么方法,所以并不輸出main方法中的輸出mum1:91等等。
即每創建一個新的對象,就會自動執行類里的構建方法與初始化塊。
每創建一個類的實例,就會自動執行初始化塊,而靜態初始化塊只初始化一次,所以當你再次創建hello2時它就不執行了,只執行初始化塊和構造方法。
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答創建子類的問題
6 回答創建Psp類問題
2 回答創建內部類的問題
1 回答關于創建類的問題
2 回答創建內部類問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-27
自動調用構造方法。? ??每次創建對象都會調用構造方法的,即使你沒有創建構造方法,系統也會 默認一個無參的構造方法的
2018-10-16
因為你創建了一個新的對象hello2,當你創建這個新對象后,這個對象就會自動運行類里的初始化塊與構造方法。但是因為靜態初始化塊只會自動運行一次,在創建hello1時已經運行過了,所以不會再次運行。然后hello2對象也沒有調用什么方法,所以并不輸出main方法中的輸出mum1:91等等。
即每創建一個新的對象,就會自動執行類里的構建方法與初始化塊。
2018-09-29
每創建一個類的實例,就會自動執行初始化塊,而靜態初始化塊只初始化一次,所以當你再次創建hello2時它就不執行了,只執行初始化塊和構造方法。