Java基礎 內部類

2021-08-21 13:28:11 字數 741 閱讀 5058

定義在方法中的類稱之為方法內部類

外部類$數字內部類.class

只能在定義它的方法中使用

方法內部類中可以定義成員屬性和成員方法

不允許定義靜態變數和靜態方法

方法內部類中允許定義靜態常量

方法內部類可以使用外部類中的成員屬性和靜態屬性,但是不能用當前方法中的區域性變數

方法內部類可以使用當前方法中的常量

定義類內方法外的類

可以定義成員屬性和成員方法

不允許定義靜態變數和靜態方法

可以定義靜態常量

可以使用外部類中的成員屬性和靜態屬性,以及方法

只要乙個修飾符可以作用在屬性上就可以作用在這個成員內部類上

成員內部類在外部類外建立物件的時候需要依賴於外部類物件

用static修飾的類

可以定義成員屬性和成員方法

可以定義靜態屬性和靜態方法

不允許使用外部類中的非靜態屬性和非靜態方法

可以使用外部類中的靜態屬性和靜態方法

本質上是繼承了對應的類或者實現了對應的介面

匿名內部類實際上是繼承了對應的類

當利用介面建立匿名內部類的時候,實際上是實現了對應的介面

如果匿名內部類定義在了方法或語句內的時候,使用的規則和方法內部類一致

內部介面----預設用static修飾

介面中的內部類或者介面預設是static修飾

內部介面----類中的介面預設是靜態的,介面中的類或者介面都是用static修飾的

java基礎 內部類

一 內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 非static內部類可以直接訪問外部類中的成員,包括私有成員。原因 因為內部類中持有了乙個外部類的引用,引用的格式為 外部類名.this 非靜態內部類不能定義static成員 1 內部類定義在外部類的成員位置上 方法...

java基礎《內部類》

一 內部類的訪問規則 1.內部類可以直接訪問外部類中的成員,包括私有 之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用 格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接...

java基礎 內部類

內部類 一 內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式 外部類名.this 2,外部類要訪問內部類,必須建立內部類物件。例子 class outer static class inner2 publi...