課程
/后端開發
/Java
/Java入門第二季 升級版
運行結果是這個:
姓名:愛慕課加分后的成績:HelloWorld$1MInner@26e56328
想知道為什么會有這樣的結果輸出?
2015-04-08
源自:Java入門第二季 升級版 7-8
正在回答
int newscore=newscore.getscore();加上這一句,給他一個變量存起來。
MInner?newScore=?new?MInner(); newScore.getScore();? System.out.println("姓名:"?+?name?+?"\n加分后的成績:"?+?newScore);
其實你中間這行并沒有在任務起作用。因為你最后打印的是newScore,而這個前一次出現是在第一行,也就是new出來的對象,(中間沒有被賦值)自然只是一個內存地址了。
應該將現在第二行再賦值給newScore才對。
?getScore方法是有返回值的
所以20行不能直接這么寫 ? 要不就用一個變量把newscore裝起來再輸出 ? 要不就直接把newScore.getScore()寫入print里面
System.out.println("姓名:"?+?name?+?"\n加分后的成績:"?+?newScore.getScore());?//這樣才是打印內部類方法返回的值吧
你那返回的是一個對象
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答在創建方法內部類對象時,這么做不可以么,代碼可以運行,但是結果不對
7 回答和老師相同的代碼卻報錯
2 回答運行后結果不對
2 回答為什么檢查代碼中報錯(運行結果正確)
3 回答求解答!我創建了對象,卻報錯,不知道是什么原因
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-16
int newscore=newscore.getscore();加上這一句,給他一個變量存起來。
2015-04-24
其實你中間這行并沒有在任務起作用。因為你最后打印的是newScore,而這個前一次出現是在第一行,也就是new出來的對象,(中間沒有被賦值)自然只是一個內存地址了。
應該將現在第二行再賦值給newScore才對。
2015-04-22
?getScore方法是有返回值的
所以20行不能直接這么寫 ? 要不就用一個變量把newscore裝起來再輸出 ? 要不就直接把newScore.getScore()寫入print里面
2015-04-08
你那返回的是一個對象