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

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

如果內部類中還有一個內部類,最里面的內部類想訪問最外面的類應該怎么辦

如果內部類中還有一個內部類,最里面的內部類想訪問最外面的類應該怎么辦

正在回答

2 回答

package com.mooc;

public class lj {

?static int score1 = 86;
??? // 定義靜態變量score2
?????????? int score2 = 92;
??? //內部類
?public class sum {
?????
??int a;
??sum(){
???a=99;
??};
??//內部類的內部類
??public class sum1{
???int a1;
???sum1(){
????a1=100;
???};
???public void s1() {
????//調用最外部類
????lj h = new lj();
???
????System.out.println(h.score2);
???}
???
??}
?????
?};

?public static void main(String[] args) {
???????
??????? // 調用靜態方法sum并接收返回值
??lj h1 = new lj();
??sum h2 = h1.new sum();
??sum.sum1 h3 = h2.new sum1();? //重點? 這樣
??h3.s1();
?}
}


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

這個地方

//調用最外部類???

lj h = new lj();??????

?System.out.println(h.score2);??

//這是在成員方法里實例化對象,雖然可以,但是不規范,而且等于把最外層的類實例化了兩次

//可以改為
????System.out.println(lj.this.score2);

//不知大家以為如何?

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

舉報

0/150
提交
取消

如果內部類中還有一個內部類,最里面的內部類想訪問最外面的類應該怎么辦

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

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

幫助反饋 APP下載

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

公眾號

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