第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

第一個(gè)圖代碼為啥運(yùn)行不起來

package com.imooc;

import com.imooc.HelloWorld.Outer.Inner;

public class HelloWorld{
?? ?public? class Outer{
?? ?private?? ?int a = 99;
?? ?public class Inner {
?? ??? ?int b = 2;
?? ??? ?public void test() {
?? ??? ??? ?System.out.println("訪問外部類中的a:"+a);
?? ??? ??? ?System.out.println("訪問內(nèi)部類中的b:"+b);
?? ??? ?}
?? ??? ?
?? ?}
?? ?

???? public static void main (String[] args){
?? ?Outer o = new Outer();
?? ?Inner i = o.new Inner();
?? ?i.test();
}
?? ?}
}
???

正在回答

5 回答

多層嵌套內(nèi)部類這樣的,可以這樣寫

//外部類HelloWorld
public?class?HelloWorld{
????
????//外部類的私有屬性name
????private?String?name?=?"imooc";
????
????//外部類的成員屬性
????int?age?=?20;
????//成員內(nèi)部類Outer
????public?class?Outer?{
????????//Outer類的成員屬性
????????String?name="第二遍我愛慕課!";
????????//成員內(nèi)部類Inner
????????public?class?Inner?{
????????????String?name?=?"愛慕課";
????????????//內(nèi)部類中的方法
????????????public?void?show()?{?
????????????????System.out.println("HelloWorld外部類中的name:"?+?HelloWorld.this.name?);
????????????????System.out.println("Outer外部類中的name:"?+??Outer.this.name?);
????????????????System.out.println("內(nèi)部類中的name:"?+???this.name?);
????????????????System.out.println("外部類中的age:"?+?age);
????????????}
????????}
?????}
????
????
????//測試成員內(nèi)部類
????public?static?void?main(String[]?args)?{
????????
????????//創(chuàng)建外部類的對象
????????HelloWorld?o?=?new?HelloWorld?();?
????????
????????//創(chuàng)建內(nèi)部類的對象
????????Outer?out?=?o.new?Outer();
????????Outer.Inner?inn?=?out.new?Inner();//此處直接寫Inner類型是報(bào)錯(cuò)的,因?yàn)镮nner類還在Outer類的內(nèi)部
????????//調(diào)用內(nèi)部類對象的show方法
????????inn.show();
????}
}


4 回復(fù) 有任何疑惑可以回復(fù)我~

你這里有三個(gè)類

HelloWorld類?? 包含 Outer類? 包含? Inner類

是順序關(guān)系,你的類嵌套三層

要在HelloWorld類里去調(diào)用最里層的Inner類的方法

先實(shí)例化HelloWorld類,再實(shí)例化Outer類,再實(shí)例化Inner類


3 回復(fù) 有任何疑惑可以回復(fù)我~
package?com.imooc;

import?com.imooc.HelloWorld.Outer.Inner;

public?class?HelloWorld{
????public??class?Outer{??????????????//注意在這里修改成public?static?class?Outer{
????private????int?a?=?99;
????public?class?Inner?{
????????int?b?=?2;
????????public?void?test()?{
????????????System.out.println("訪問外部類中的a:"+a);
????????????System.out.println("訪問內(nèi)部類中的b:"+b);
????????}
????????
????}
????

?????public?static?void?main?(String[]?args){
????Outer?o?=?new?Outer();??????????????????????//或者這里改成Outer?o?=?new?HelloWorld().new?Outer();
????Inner?i?=?o.new?Inner();
????i.test();
}
????}
}

內(nèi)部類中存在靜態(tài)成員,需要修改成靜態(tài)內(nèi)部類(靜態(tài)內(nèi)部類相當(dāng)于一個(gè)外部類)


2 回復(fù) 有任何疑惑可以回復(fù)我~

改成這樣可行

//外部類

public class HelloWorld{

? ? private? ?int a = 99;

? ? public class Inner {

? ? ? ? int b = 2;

? ? ? ? public void test() {

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

? ? ? ? ? ? System.out.println("訪問內(nèi)部類中的b:"+b);

? ? ? ? }

? ? ? ?}

? ? ?public static void main (String[] args){

? ? HelloWorld o = new HelloWorld();

? ? Inner i = o.new Inner();

? ? i.test();

}


}


2 回復(fù) 有任何疑惑可以回復(fù)我~

HelloWorld是外部類,其他的是內(nèi)部類,外部類沒有實(shí)例化,

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

第一個(gè)圖代碼為啥運(yùn)行不起來

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號