java 匿名內部類

2021-09-24 06:08:30 字數 581 閱讀 8865

匿名內部類,從名字大概能猜到這是乙個怎樣的類,首先他沒有名稱,其次他是乙個內部類。既然沒有定義名稱,那也就是說這個類我們沒有在程式機構中定義,這種類一般是抽象類或者介面的內部類。當我們需要使用抽象類或者介面的實現類,而又不想建立這個類的時候,便可以使用匿名內部類。舉個例子:

//定義乙個介面

public inte***ce test

//使用介面

public static void main(string args)

};boolean test1 = test.test("");

system.out.println(test1);

}

匿名內部類的建立形式就是乙個帶方法體的new方法,使用匿名內部類需要注意以下幾點:

1.使用匿名內部類時必須在方法體中實現介面或者抽象類的所有抽象方法 。

2.匿名內部類中使用this關鍵字時,指的是當前外部類。

3.匿名內部類可以訪問外部類的靜態成員變數和方法。

4.匿名內部類中不能定義任何靜態的方法或成員變數

5.匿名內部類不能定義構造器

參考:匿名內部類詳解

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...