java的內部類和匿名類

2021-07-10 22:30:35 字數 407 閱讀 5364

1.內部類

內部類的類體中不可以宣告類變數和類方法。外嵌類的類體中可以用內部類宣告物件,作為外嵌類的成員。如:

public class a{

a(){

b b;

public void show{

b.f();

class b{

void f(){

system.out.println("哈哈");

2.匿名類

建立子類物件時,除了使用父類的構造方法外還有類體,此類體被認為是乙個子類去掉類宣告後的類體,稱作匿名類。

假設b是類,那麼下列**就是用b的乙個子類(匿名類)建立物件:

new b(){

匿名類的類體

注意:匿名類的類體中不可以宣告static成員變數和static的方法。

Java 內部類和匿名類

一 內部類 內部類是定義在另乙個類內部的類.1.內部類被當作外部類的成員,因此內部類可以直接訪問外部類的似有成員,同乙個類的成員之間可以互相訪問,但是外部類不能直接訪問內部類的成員.2.匿名內部類,沒有具體名稱的類,在定義匿名內部類的同時系統會自動生成乙個該類的例項,匿名內部類適用於乙個類僅被使用一...

Java匿名類,Java匿名內部類

匿名類是指沒有類名的內部類,必須在建立時使用 new 語句來宣告類。其語法形式如下 new 類或介面 這種形式的 new 語句宣告乙個新的匿名類,它對乙個給定的類進行擴充套件,或者實現乙個給定的介面。使用匿名類可使 更加簡潔 緊湊,模組化程度更高。匿名類有兩種實現方式 下面通過 來說明。public...

java基礎 內部類和匿名內部類

內部類 class a 編譯後的結果 內部類編譯後都是以這種形式 外部類 內部類 如何生成內部類 class test 注意點 class a b是a的內部類,b可以使用a的成員變數,但不是繼承它,僅僅是可以使用。匿名內部類 正常的程式 inte ce aclass b class aimpl im...