課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
外部類(lèi)可以直接調(diào)用內(nèi)部類(lèi)的成員變量嗎?
2016-07-25
源自:Java入門(mén)第二季 升級(jí)版 7-6
正在回答
可是這節(jié)練習(xí)有個(gè)System.out.println直接調(diào)用了內(nèi)部類(lèi)的成員誒?
//外部類(lèi)public class HelloWorld {??? ??? private String name = "愛(ài)慕課";??? ??? // 外部類(lèi)中的show方法??? public void show() { ??// 定義方法內(nèi)部類(lèi)??class MInner {???int score = 83;???public int getScore() {????return score + 10;???}??}??????? ??// 創(chuàng)建方法內(nèi)部類(lèi)的對(duì)象??????? MInner mi=new MInner();??????? ??????? // 調(diào)用內(nèi)部類(lèi)的方法?int?newScore=mi.getScore();??????? ??System.out.println("姓名:" + name + "\n加分后的成績(jī):" + newScore);//此處不是調(diào)用了內(nèi)部類(lèi)的屬性name?不需要mi.name????}??? ?// 測(cè)試方法內(nèi)部類(lèi)?public static void main(String[] args) {??????? ??// 創(chuàng)建外部類(lèi)的對(duì)象??????? HelloWorld mo=new HelloWorld();??????? ??????? // 調(diào)用外部類(lèi)的方法??mo.show();?}}
不能直接調(diào)用內(nèi)部類(lèi)的成員和方法
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答外部類(lèi)可訪問(wèn)內(nèi)部類(lèi)的成員變量嗎?
1 回答方法內(nèi)部類(lèi)如何調(diào)用外部類(lèi)的成員變量
2 回答外部類(lèi)訪問(wèn)內(nèi)部類(lèi)的成員變量
2 回答靜態(tài)內(nèi)部類(lèi)調(diào)用外部類(lèi)的非靜態(tài)成員變量怎么調(diào)呀?
4 回答內(nèi)部類(lèi)如果和外部類(lèi)變量和方法沒(méi)有重名是不是可以直接在內(nèi)部類(lèi)調(diào)用外部類(lèi)的變量和方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-04-29
可是這節(jié)練習(xí)有個(gè)System.out.println直接調(diào)用了內(nèi)部類(lèi)的成員誒?
//外部類(lèi)
public class HelloWorld {
???
??? private String name = "愛(ài)慕課";
???
??? // 外部類(lèi)中的show方法
??? public void show() {
??// 定義方法內(nèi)部類(lèi)
??class MInner {
???int score = 83;
???public int getScore() {
????return score + 10;
???}
??}
???????
??// 創(chuàng)建方法內(nèi)部類(lèi)的對(duì)象
??????? MInner mi=new MInner();
???????
??????? // 調(diào)用內(nèi)部類(lèi)的方法
?int?newScore=mi.getScore();
???????
??System.out.println("姓名:" + name + "\n加分后的成績(jī):" + newScore);//此處不是調(diào)用了內(nèi)部類(lèi)的屬性name?不需要mi.name?
??
?}
???
?// 測(cè)試方法內(nèi)部類(lèi)
?public static void main(String[] args) {
???????
??// 創(chuàng)建外部類(lèi)的對(duì)象
??????? HelloWorld mo=new HelloWorld();
???????
??????? // 調(diào)用外部類(lèi)的方法
??mo.show();
?}
}
2016-07-25
不能直接調(diào)用內(nèi)部類(lèi)的成員和方法