Java內部類與匿名內部類

2021-06-01 05:52:54 字數 688 閱讀 5127

定義在類中方法之外的內部類分為例項內部類和靜態內部類.

例項內部類自動持有外部類的例項的引用,即可以訪問外部類的所有變數;

靜態內部類可以直接訪問外部類的靜態成員;

定義在方法中的內部類叫區域性內部類,該類只能訪問被final修飾的區域性變數和引數

介面定義如下:

inte***ce super

//例子1:

public class test

}return new inner();

}public static void main(string args)

}

例子2:

對上面例子1的例子改變一下,從內部類->匿名內部類

匿名內部類既然叫匿名,那麼名字對於該類來說已經不重要,因為該匿名類的例項本來就不打算給別的類使用或重複使用,僅限於類內部使用或使用一次,所以就不需要類名了,不過因為沒有類名匿名內部類也就沒有建構函式了。

在方法裡面定義的區域性內部類(不管是否匿名),它可無條件訪問外部類的成員變數,但要訪問方法的區域性變數或引數,就要加final修飾符。

public class test 

};}  public static void main(string args)

}

Java 內部類與匿名內部類

一.內部類 內部類是指包含在類中的類,也稱為 巢狀類 包含內部類的類稱為外部類,內部類可看做外部類的成員類。class outer inner in new inner 建立內部類物件 in.seeouter 呼叫內部類成員方法 public static void main string args...

內部類與匿名內部類

內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...

內部類與匿名內部類

內部類 定義 在類中定義乙個類,那麼這個類就是內部類。內部類的定義格式 成員方法 1.通過外部類方法,建立內部類物件,呼叫內部類方法。2.外部類.內部類 物件名 new 外部類 內部類 成員變數 1.外部類的成員變數,內部類中直接使用。2.內部類的成員變數,外部類不能直接訪問。需要建立內部類物件,用...