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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不能用new +外部類名().屬性名呢

https://img1.sycdn.imooc.com//5c77d9860001ea4107240122.jpg

https://img1.sycdn.imooc.com//5c77d98600016e6a06720976.jpg

明明教的就有關這樣的信息,但是為什么不行呢?



正在回答

4 回答

而且,截圖要截全部,不然不知道你最上面寫了什么,你是不是沒創建非靜態的變量

0 回復 有任何疑惑可以回復我~

仔細看看,你自己寫的錯了,教程說的是內部靜態類,你的外部是靜態類

下面的可以

//外部類

public class HelloWorld {

? ??

? ? // 外部類中的靜態變量score

? ? private static int score = 84;

? ? ?private int a=66;

? ? // 創建靜態內部類

public? ?static? ? ? ?class SInner {

? ? ? ? // 內部類中的變量score

? ? ? ? int score = 91;? ? ??

public void show() {

System.out.println("訪問外部類中的score:" +? ? new HelloWorld().a? ?);

System.out.println("訪問內部類中的score:" + score);

}

}

// 測試靜態內部類

public static void main(String[] args) {

// 直接創建內部類的對象

? ? ? ? SInner si= new SInner();

? ? // 調用show方法

si.show();

}

}


0 回復 有任何疑惑可以回復我~

可以用,沒毛病

如果你在慕課網上測試,它會提示運行成功,輸出錯誤,設置問題

自己軟件測試就行了,在這上面既然運行成功,看結果也是我們要的,沒有錯誤

2 回復 有任何疑惑可以回復我~

靜態內部類中的方法中的輸出錯誤? ? new HelloWorld().score? ?改成? ?HelloWorld.score

new HelloWorld().score是訪問外部類中的給靜態成員,訪問了你要給他賦值給一個新的變量,就像我圖中的變量“b”https://img1.sycdn.imooc.com//5c78078000013db107300374.jpg

0 回復 有任何疑惑可以回復我~
#1

lucky高

這樣好像不能運行成功呢我試了?
2019-03-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不能用new +外部類名().屬性名呢

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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