課程
/后端開發
/Java
/Java入門第二季 升級版
為什么在構造方法里寫int age=20;沒有報錯,最后輸出結果為:Animal age 10
2018-07-22
源自:Java入門第二季 升級版 9-4
正在回答
根據你的現象,你構造方法中的int age=20,雖然沒有報錯,但是這個變量并沒有被使用。
而你從主方法中使用對象名.變量名的方式調用的是你Animal類中的成員變量。
也就是說你在構造方法中寫int age=20,這種寫法并不是覆蓋Animal類中的age的值,而是在方法中重新寫了一個age變量。
我的回答僅供參考,不一定正確,畢竟我也是初學的小菜鳥。
慕桂英9226491
可能是因為你后面參數覆蓋了之前的
你說的太抽象的,最好能附上代碼??赡苁且驗槟愫竺鎱蹈采w了之前的
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答屬性的賦值問題
4 回答java成員屬性調用的問題
3 回答關于封裝修改屬性的問題
2 回答關于封裝修改屬性的問題
1 回答運行后沒顯示屬性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-12
根據你的現象,你構造方法中的int age=20,雖然沒有報錯,但是這個變量并沒有被使用。
而你從主方法中使用對象名.變量名的方式調用的是你Animal類中的成員變量。
也就是說你在構造方法中寫int age=20,這種寫法并不是覆蓋Animal類中的age的值,而是在方法中重新寫了一個age變量。
我的回答僅供參考,不一定正確,畢竟我也是初學的小菜鳥。
2018-07-30
可能是因為你后面參數覆蓋了之前的
2018-07-22
你說的太抽象的,最好能附上代碼??赡苁且驗槟愫竺鎱蹈采w了之前的