匿名類是指沒有類名的內部類,必須在創建時使用 new 語句來聲明類
其語法形式如下:
new<類/抽象類/接口>() { //類的主體 };
這種形式的 new 語句聲明一個新的匿名類,它對一個給定的類進行擴展,或者實現一個給定的接口。使用匿名類可使代碼更加簡潔、緊湊,模塊化程度更高。
匿名類有兩種實現方式:
- 繼承一個類,重寫其方法。
- 實現一個接口(可以是多個),實現其方法。
特點
1、 匿名類和局部內部類一樣,可以訪問外部類的所有成員。如果匿名類位於一個方法中,則匿名類只能訪問方法中 final 類型的局部變量和參數。
2、 匿名類中允許使用非靜態代碼塊進行成員初始化操作。
3、匿名類的非靜態代碼塊會在父類的構造方法之后被執行。
