日常 2018 08 09 內部類

2021-08-22 13:41:54 字數 867 閱讀 3443

內部類

(1)定義:將類寫在其他類的內部,可以寫在其他類的成員位置和區域性位置,這時寫在其他類內部的類為內部類;

(2)用途:若乙個事物內部還包含其他可能包含的事物

例:比如汽車裡面還包含發動機

//外部類

class car(3)內部類分類

a. 成員內部類

1. 定義:在外部類中的成員位置;

2. 呼叫規則:內部類,可以使用外部類成員,包括私有外部類要使用內部類成員,必須建立內部類物件;

3. 格式:

//外部類

class car}

4. 訪問方式

外部類名.內部類名 變數名 = new 外部類名(). new 內部類名();

例: //定義外部類

public class outer

}//定義測試類

public class test b. 區域性內部類

1. 定義:定義在外部類方法中的區域性位置·。與訪問方法中的區域性變數相似,可通過呼叫方法進行訪問。

格式:

class 外部類 } }

訪問方式:在外部類方法中,建立內部類物件,進行訪問。

例: package neibulei;

/* * 區域性內部類

* 將乙個類,定義在方法中

*/ //定義乙個外部類

public class outer1

} //利用匿名物件呼叫內部類裡面的方法inner

new inner1().inner();

}
//定義測試類

public class test1

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...

成員內部類,區域性內部類,靜態內部類,匿名內部類

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...