匿名內部類的全稱是anonymous inner type。注意,這裡的「類」指代的是「type」,而不是class這個關鍵字。抽象類和介面可以使用匿名內部類。
這裡是乙個小的匿名內部類的demo:
public
class q
});}
}class a
}abstract class b
解析:a類中定義了乙個成員方法use(b b),該方法接收型別為b的引數。b類為抽象類,其中定義了乙個抽象方法show()。b類不能直接建立物件,必須實現抽象類b中的抽象方法才能例項化。
建立抽象類b的**如下。以下**只是在堆記憶體中建立了該物件,但並沒有將該物件的位址值賦值給引用變數。怎麼理解引用變數?舉個例子:x x = new x();中的x就是引用變數。引用變數就代表存在在堆記憶體中某個物件位址值的引用,就像人的名字一樣。這裡沒有「名字」,當然就是匿名的了。
new b()
}
JAVA匿名內部類
abstract class base public abstract void f public class anonymousconstructor public void f public static void main string args 在此例中,不要求變數i 一定是final 的。...
Java 匿名內部類
內部類定義在區域性時,1,不可以被成員修飾符修飾 2,可以直接訪問外部類中的成員,因為還持有外部類中的引用。但是不可以訪問它所在的區域性中的變數。只能訪問被final修飾的區域性變數。非靜態,沒物件,不執行 class outer new inner function class innerclas...
java匿名內部類
匿名內部類 匿名內部類 1 匿名內部類即沒有名字的內部類 2 正因為沒有名字,所以匿名內部類只能使用一次,它通常用來簡化 編寫 3 但使用匿名內部類還有個前提條件 必須繼承乙個父類或實現乙個介面 示例1 不使用匿名內部類來實現抽象方法 abstract class people class chil...