定義在方法中的類稱之為方法內部類
外部類$數字內部類.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...