java內部類的使用

2021-05-23 13:27:34 字數 780 閱讀 3161

內部類是在乙個類的內部巢狀定義的類,它可以是其它類的成員,也可以在乙個語句塊的內部定義,還可以在表示式內部匿名定義。

內部類有如下特性:

◇ 一般用在定義它的類或語句塊之內,在外部引用它時必須給出完整的名稱.名字不能與包含它的類名相同。

◇ 可以使用包含它的類的靜態和例項成員變數,也可以使用它所在方法的區域性變數。

◇ 可以定義為abstract。

◇ 可以宣告為private或protected。

◇ 若被宣告為static,就變成了頂層類,不能再使用區域性變數。

◇ 若想在inner class中宣告任何static成員,則該inner class必須宣告為static。

下面的例子可以說明內部類的呼叫

public class outclass

class innerclass }

//返回內部類物件的方法

public innerclass getinnerclass()

public static void main(string args) }

類outclass定義了乙個內部類,現在有乙個類otherclass,它訪問outclass的內部類的方法如下:

public class otherclass }

內部類的作用

1.間接的實現多重繼承

外部類可以繼承乙個類,內部類也可以繼承乙個類,這樣這個類就有兩個類的變數和方法了。

2.隱藏不想讓別人知道的操作,具有很強的封裝性

把一些重要的操作放在內部類裡處理,別人就無法看到你的方法了。

Java內部類與匿名內部類的使用

內部類 在類中定義類就稱作內部類 內部類可以直接訪問外部類的成員,包括私有 外部類要訪問內部類的成員,必須建立物件 外部類名字.內部類名 物件名 外部類物件.內部類物件 匿名內部類 實際上就是內部類的簡化寫法,前提是存在乙個類或者介面,這裡的類可以是具體類也可以是抽象類 new 類名或者介面名 其本...

Java內部類 Java例項內部類

例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...

Java內部類 靜態內部類

靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...