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

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

屬性執行的問題

為什么在構造方法里寫int age=20;沒有報錯,最后輸出結果為:Animal age 10

正在回答

3 回答

根據你的現象,你構造方法中的int age=20,雖然沒有報錯,但是這個變量并沒有被使用。

而你從主方法中使用對象名.變量名的方式調用的是你Animal類中的成員變量。

也就是說你在構造方法中寫int age=20,這種寫法并不是覆蓋Animal類中的age的值,而是在方法中重新寫了一個age變量。

我的回答僅供參考,不一定正確,畢竟我也是初學的小菜鳥。

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

慕桂英9226491

再次補充一下,你在構造方法中寫int age=20,其實應該屬于方法中的局部變量,而在Animal類中寫的int age =10 是成員變量,局部變量只在方法中有效,,你從主方法中調用的只是animal.age,是調用是的類中的成員變量age,
2019-07-12 回復 有任何疑惑可以回復我~

可能是因為你后面參數覆蓋了之前的

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

你說的太抽象的,最好能附上代碼??赡苁且驗槟愫竺鎱蹈采w了之前的


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

舉報

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

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

進入課程

屬性執行的問題

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

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

幫助反饋 APP下載

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

公眾號

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