課程
/后端開發
/Java
/Java入門第二季 升級版
如果內部類中還有一個內部類,最里面的內部類想訪問最外面的類應該怎么辦
2018-02-19
源自:Java入門第二季 升級版 7-6
正在回答
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();?}}
這個地方
//調用最外部類???
lj h = new lj();??????
?System.out.println(h.score2);??
//這是在成員方法里實例化對象,雖然可以,但是不規范,而且等于把最外層的類實例化了兩次
//可以改為????System.out.println(lj.this.score2);
//不知大家以為如何?
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答外部類訪問內部類
2 回答外部類如何訪問內部類???
2 回答關于外部類訪問內部類方法,和內部類訪問外部類方法
4 回答一個外部類里面可以有多個內部類嗎?
1 回答內部類與外部類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-02-19
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();
?}
}
2019-01-04
這個地方
//調用最外部類???
lj h = new lj();??????
?System.out.println(h.score2);??
//這是在成員方法里實例化對象,雖然可以,但是不規范,而且等于把最外層的類實例化了兩次
//可以改為
????System.out.println(lj.this.score2);
//不知大家以為如何?