更新時間:2024-04-21 14:59:21 來源:動力節點 瀏覽1880次
Java中的內部類和匿名內部類是兩種特殊的類。
內部類是定義在另一個類內部的類,它可以訪問包含它的類的私有屬性和方法,它還可以繼承其他類和實現接口。內部類的訪問修飾符可以是public、private、protected或默認,它可以被聲明為static或非static,可以訪問外部類的成員,也可以訪問同一外部類中的其他內部類。內部類通常用于實現某種接口或繼承某個類。
匿名內部類是一種沒有名字的內部類,它通常用于創建實現某個接口或繼承某個類的對象,這個對象只使用一次。匿名內部類必須在定義時就創建對象,不能延遲到稍后再創建。它的語法格式為在實例化一個接口或抽象類的對象時,通過“new 接口名/抽象類名()”來定義匿名內部類。
舉例來說,以下是一個內部類和一個匿名內部類的示例代碼:
在上面的例子中,InnerClass是一個內部類,它可以訪問外部類的私有屬性x;testInnerClass()方法中創建了一個內部類對象,并調用了printX()方法。testAnonymousInnerClass()方法中創建了一個匿名內部類對象,它實現了Runnable接口的run()方法,并在新線程中打印一條消息。
相關閱讀
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習