課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
課程中調(diào)用內(nèi)部類的方法是mi.print();
為什么練習(xí)中的調(diào)用內(nèi)部類的方法不能寫成newScore.getScore();
2015-10-18
源自:Java入門第二季 升級版 7-8
正在回答
應(yīng)該是
// 創(chuàng)建方法內(nèi)部類的對象
MInner mi= new MInner();
// 調(diào)用內(nèi)部類的方法
int newScore=mi.getScore();
我明白你的意思,原因是:
課程中內(nèi)部類的print()方法是有輸出功能的,而練習(xí)中將這個(gè)輸出功能放在了getScore方法外面,getScore方法只是返回了一個(gè)數(shù)值,所以我們要做的就是將這個(gè)值賦給下面要輸出的newScore。
方法內(nèi)部類的方法的調(diào)用是在外部類的方法里,就是public void show(){}里面,調(diào)用方法內(nèi)部類的方法先創(chuàng)建內(nèi)部類對象MInner newScore=new MInner();在調(diào)用newScore.getScore();你的對象創(chuàng)錯(cuò)了
這個(gè)方法內(nèi)部類和前面講到的調(diào)用方法是不一樣的,這個(gè)是在方法里面創(chuàng)建了對象并用對象調(diào)用了內(nèi)部內(nèi)的方法,也就是在方法里面調(diào)用了 內(nèi)部類,因此我們在調(diào)用外部內(nèi)類方法的時(shí)候同時(shí)就是調(diào)用了內(nèi)部類。
或者說你這個(gè)方法是不可以被調(diào)用的
那就代表你這個(gè)對象里面沒有這個(gè)方法,
你調(diào)用一個(gè)方法 首先得要得到這個(gè)對象吧,我是認(rèn)為應(yīng)該這樣寫new Score().getScore();....我也是小白
紫秋雨 提問者
舉報(bào)
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答內(nèi)部類中定義的方法不能在內(nèi)部類中調(diào)用嗎
1 回答在eclipse中練習(xí)內(nèi)部類報(bào)錯(cuò)
3 回答為什么方法內(nèi)部內(nèi)調(diào)用內(nèi)部類的方法不應(yīng)該這樣嗎?
1 回答為什么在內(nèi)部類中用this是指外部類的呀
4 回答非靜態(tài)變量在內(nèi)部類中調(diào)用為什么不用寫成HelloWorld.this.score?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-19
應(yīng)該是
// 創(chuàng)建方法內(nèi)部類的對象
MInner mi= new MInner();
// 調(diào)用內(nèi)部類的方法
int newScore=mi.getScore();
我明白你的意思,原因是:
課程中內(nèi)部類的print()方法是有輸出功能的,而練習(xí)中將這個(gè)輸出功能放在了getScore方法外面,getScore方法只是返回了一個(gè)數(shù)值,所以我們要做的就是將這個(gè)值賦給下面要輸出的newScore。
2015-12-08
方法內(nèi)部類的方法的調(diào)用是在外部類的方法里,就是public void show(){}里面,調(diào)用方法內(nèi)部類的方法先創(chuàng)建內(nèi)部類對象MInner newScore=new MInner();在調(diào)用newScore.getScore();你的對象創(chuàng)錯(cuò)了
2015-10-31
這個(gè)方法內(nèi)部類和前面講到的調(diào)用方法是不一樣的,這個(gè)是在方法里面創(chuàng)建了對象并用對象調(diào)用了內(nèi)部內(nèi)的方法,也就是在方法里面調(diào)用了 內(nèi)部類,因此我們在調(diào)用外部內(nèi)類方法的時(shí)候同時(shí)就是調(diào)用了內(nèi)部類。
2015-10-19
或者說你這個(gè)方法是不可以被調(diào)用的
2015-10-19
那就代表你這個(gè)對象里面沒有這個(gè)方法,
2015-10-19
你調(diào)用一個(gè)方法 首先得要得到這個(gè)對象吧,我是認(rèn)為應(yīng)該這樣寫new Score().getScore();....我也是小白