成員內部類與區域性內部類的理解

2021-09-28 22:13:03 字數 853 閱讀 4579

概念:在其他類的內部新定義的類叫做內部類

特點:內部類可以直接訪問外部類的成員,包括私有(private)

外部類要訪問內部類的成員,必須建立物件。

分類:按照內部類的位置分類分成

a. 成員位置(在成員位置定義的類,與方法平行;在測試類中訪問成員內部類的格式為

『『外部類名.內部類名 物件名 = 外部類物件.內部類物件』』)

b. 區域性內部(在區域性位置定義的類,在方法內;在測試類中訪問區域性內部類不能直接訪問到,需要利用之前的多型的概念來間接訪問)

特點:內部類可以直接訪問外部類的成員,包括私有。

外部類要訪問內部類的成員,必須建立物件。

修飾符有private static ,當靜態內部類訪問的外部類資料必須用靜態修飾,但是成員方法可以是靜態的也可以是非靜態的,當成員內部類被靜態修飾後,若要訪問格式為

外部類名.內部類名 物件名 = new 外部類名.內部類名();

可以直接訪問外部類的成員,這二者之間的局別就是匿名內部類就是沒有名字的區域性內部類,匿名內部類的前提是存在乙個類或者介面;這裡的類可以是具體類也可以是抽象類,其格式為

new 類名或者介面名() ;
**部分:

1. 在測試類中呼叫成員內部類變數:使用已知的變數,在控制台輸出30,20,10。

class outer

} }class innerclasstest

}

2.匿名內部類:

inte***ce inter

public class test

}.show();

} }

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

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

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

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

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

一 靜態內部類 它是用static修飾的,在訪問限制上它只能訪問外部類中的static所修飾的成員變數或者是方法 演示 public class test 01 public static void main string args 二 成員內部類 成員內部類是最普通的內部類,它可以無條件訪問外部類...