Java匿名類,Java匿名內部類

2021-09-25 01:53:53 字數 625 閱讀 6593

匿名類是指沒有類名的內部類,必須在建立時使用 new 語句來宣告類。其語法形式如下:

new《類或介面》()

;這種形式的 new 語句宣告乙個新的匿名類,它對乙個給定的類進行擴充套件,或者實現乙個給定的介面。使用匿名類可使**更加簡潔、緊湊,模組化程度更高。

匿名類有兩種實現方式:

下面通過**來說明。

public class out

}public class testanonymousinterclass

};anonyinter.show();

}public static void main(string args)

}程式的輸出結果如下:

呼叫匿名類中的 show() 方法
public static void main(string args)

};anonyinter.show();

}(2) 匿名類中允許使用非靜態**塊進行成員初始化操作。

out anonyinter=new out()

public void show()

};(3) 匿名類的非靜態**塊會在父類的構造方法之後被執行。

Java 匿名類內部類 應用

inte ce inter 通常的使用場景之一 當函式引數是介面型別時,而且介面中的方法不超過三個 1or2 太多不利於閱讀性 可以用匿名內部類作為實際引數進行傳遞 class outer public void show2 public void method public void show2 ...

Java 內部類和匿名類

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

JAVA匿名內部類

abstract class base public abstract void f public class anonymousconstructor public void f public static void main string args 在此例中,不要求變數i 一定是final 的。...