亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

創建類后的輸出問題。。

https://img1.sycdn.imooc.com//5bacc1530001fdd507670575.jpg

運行的結果::::

53941e880001cb8003530223.jpg

為什么結果會有最后兩句呢???

創建了hello2的作用是什么呢???? 創建hello2,后面沒有代碼調用?為什么還會有輸出???

正在回答

3 回答

自動調用構造方法。? ??每次創建對象都會調用構造方法的,即使你沒有創建構造方法,系統也會 默認一個無參的構造方法的

0 回復 有任何疑惑可以回復我~
#1

慕瓜453346 提問者

不好意思啊,,,還是不太懂,懵懵的
2018-09-28 回復 有任何疑惑可以回復我~
#2

Konata1 回復 慕瓜453346 提問者

你在你聲明的方法前面用static或者final修飾就只會執行一次了
2019-05-15 回復 有任何疑惑可以回復我~

因為你創建了一個新的對象hello2,當你創建這個新對象后,這個對象就會自動運行類里的初始化塊與構造方法。但是因為靜態初始化塊只會自動運行一次,在創建hello1時已經運行過了,所以不會再次運行。然后hello2對象也沒有調用什么方法,所以并不輸出main方法中的輸出mum1:91等等。

即每創建一個新的對象,就會自動執行類里的構建方法與初始化塊。

3 回復 有任何疑惑可以回復我~

每創建一個類的實例,就會自動執行初始化塊,而靜態初始化塊只初始化一次,所以當你再次創建hello2時它就不執行了,只執行初始化塊和構造方法。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

創建類后的輸出問題。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號