java中的內部類

2021-04-21 21:23:00 字數 707 閱讀 4473

第一次寫這個東西,是自己在課本上總結出來的,不知道對不對,還請各位高手賜教啊?

內部類(inner  class)是在乙個類的內部巢狀定義的類,它可以是其他類的成員,也可以在乙個語句塊的內部定義,還可以在表示式內部匿名定義,把包含內部類的類稱為外部類。

根據內部類申明的位置,大致可以將其分為兩種,一種是類成員式的,就是像屬性、方法一樣把乙個類宣告為另乙個類的成員;第二種是區域性式的,也就是把類宣告在乙個方法之中。成員式的內部類又分為靜態內部類和非靜態內部類,區域性式的內部類又分為區域性內部類和匿名內部類。

非靜態內部類 

不用static修飾,其地位像乙個例項方法,可訪問所有外部類的所有變數和方法。

在建立非靜態內部類物件時,一定要建立對應的外部類物件,這是因為非靜態內部類物件有著指向其外部類物件的引用

在任何非靜態內部類中,都不能有靜態資料,靜態方法或者又乙個靜態內部類。

2.     靜態內部類

用static修飾的類,其地位像是乙個類方法,可訪問所在類的靜態成員(包含靜態成員變數,靜態方法)。

3.     區域性內部類

定義在乙個方法或乙個**塊之內的類,其地位就像區域性變數,只在改**塊內部使用。

4.     匿名內部類

沒有名稱的區域性內部類,它是一種特殊的內部類,在乙個表示式內部包含乙個完整的類定義。如果在乙個方法中定義的匿名內部類,可以利用這個方法傳進你想要的引數,不過記住,這些引數必須被宣告為final。

JAVA中的內部類 方法內部類

方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...

Java中內部類

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

java中內部類

下面我列出個程式,能看懂這個程式的錯誤相信對內部類的理解就變得容易多了 class innerclassdemo6 public void method public static void main string args 在這個程式中有兩個錯誤的地方 另外乙個程式,補足程式,用到匿名內部類的知識...