匿名內部類的使用

內部類和外部類的區別及內部類的創建:

1. 成員內部類可以使用外部類的成員變量和成員方法

2. 【在Outer類的外部創建Outer的Inner對象】

格式如下:

外部類名.內部類名? 內部類對象名 = new 外部類名().new 內部類名();

例如:

Outer.inner inner = new Outer().new Inner();

【第一個知識點】:普通的成員變量和成員方法,在沒有對象的情況下,不能再類外使用

3. 在外部類的類內方法中,可以創建內部類的對象

4. 如果內部類和外部類存在同名的成員變量,這里默認是就近原則,使用的是內部類的成員變量

如果想要使用外部類的成員變量的:

格式:

外部類名.this.同名成員變量;

外部類名.this.同名成員方法(參數列表);

5.如果是局部內部類要使用所在函數或者方法的局部變量,該變量用【final】修飾。因為兩者的作用域和生存周期不一樣。

6.【重點】:

利用【數組】提供的排序方法(需要重寫比較器),將數組或集合進行排序。

//匿名內部類的匿名對象作為方法的參數

Arrays.sort(arr, new Comparator() {

@Override

public int compare(Integer o1, Integer o2) {

return o1 - o2;

}

});

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Java 內部類 分四種:成員內部類、局部內部類、靜態內部類和匿名內部類。 1、成員內部類: 即作為外部類的一個成...
    ikaroskun閱讀 1,253評論 0 13
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 面向對象主要針對面向過程。 面向過程的基本單元是函數。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,096評論 0 4
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態方法,可以作為本類的靜態方法來...
    XLsn0w閱讀 1,267評論 0 2
  • 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?答:可以有多個類,但只能有一個publ...
    岳小川閱讀 970評論 0 2