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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 每日一題:2016-06-16

Java 每日一題:2016-06-16

慕萊塢9220042 2016-06-16 18:40:46
每天在這里貼一道 Java 題,借用java貼吧題目,來提高各位學習的興趣和質量,希望多多支持!請問輸出結果是什么?
查看完整描述

5 回答

已采納
?
冰山點水

TA貢獻109條經驗 獲得超149個贊

我只說重點:第一行:Parent????? blue
???????????????????????? 第二行:Child???????? null

這個題出的很不錯,考點是子類對父類方法的重寫!創建父類對象就不說了,應該都明白。在創建子類對象時候,先執行父類構造器,再執行子類構造器,執行父類構造器的時候,當運行到print方法時會跳到子類的print方法(因為方法重寫的原因),這時候還沒有執行子類構造器,也就沒對子類的color進行初始化,默認為null。所以第二行打印的color為null。

查看完整回答
7 反對 回復 2016-06-16
?
yanrun

TA貢獻317條經驗 獲得超240個贊

Parent Class. The color is Blue
Child Class. The color is null

子類初始化的時候會調用父類的構造方法,因而會調用printColor方法,而子類的構造方法沒有調用printColor方法,color都沒有賦值,是null值

查看完整回答
1 反對 回復 2016-06-16
?
SoyaDokio

TA貢獻17條經驗 獲得超5個贊

我以為輸出就是Blue和Red,結果卻是Blue和null。看了@冰山點水 的分析后恍然大悟。

查看完整回答
反對 回復 2016-06-25
?
怪盜飯團

TA貢獻97條經驗 獲得超118個贊

踩個沙發

查看完整回答
反對 回復 2016-06-16
?
在見

TA貢獻1條經驗 獲得超0個贊

輸出兩個blue再輸出一個red

查看完整回答
反對 回復 2016-06-16
  • 5 回答
  • 4 關注
  • 1890 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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