91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java匿名對象與匿名內部類的實例用法

發布時間:2021-09-02 01:47:05 來源:億速云 閱讀:184 作者:chen 欄目:編程語言

本篇內容介紹了“Java匿名對象與匿名內部類的實例用法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

匿名對象:沒有名字的對象。

非匿名對象:

ClassName c=new ClassName();

c.run();

匿名對象:

new ClassName().run();

注意事項:

1、當對象對方法僅進行一次調用的時候,就可以簡化成匿名對象。

2、兩個匿名對象不可能是同一個對象。

3、一般不給匿名對象賦予屬性值,因為永遠無法獲取到。

4、運行一次,直接就被回收掉了,節省內存空間。

匿名對象使用的代碼例子:

public class Anony{
	int a=1;
	int b=2;
	void run(){
		System.out.println(a+b);
	}
	public static void main(String[] args){
		new Anony().a=10; //匿名對象不能重新賦值,賦值仍然失效
		Anony a=new Anony();
		a.run(); //通過創建對象的方式去調用方法
		new Anony().run(); //匿名創建對象并調用方法
	}
}

運行結果:

3
3

匿名內部類:匿名內部類也就是沒有名字的內部類。

格式:

ClassName object=new ClassName(){

/*代碼塊*/

};

注意事項:

1、匿名內部類必須繼承一個父類或實現一個接口。

抽象類代碼例子:(接口同理)

abstract class AnonyTest{
	int a=1;
	int b=2;
	 public abstract void run();
}
public class AnonyInner{
	public static void main(String[] args){
		AnonyTest a=new AnonyTest(){ //抽象匿名類
			public void run() {
				System.out.println(a+b);
			}
		};
		a.run();
	}
}

如果不使用匿名內部類來實現抽象方法:

abstract class AnonyTest{
	int a=1;
	int b=2;
	 public abstract void run();
}
class AnonyDemo extends AnonyTest{
	public void run() {
		System.out.println(a+b);
	}
}
public class AnonyInner{
	public static void main(String[] args) {
		AnonyTest a=new AnonyDemo(); //上轉對象
		a.run();
	}
}

運行結果:

3

“Java匿名對象與匿名內部類的實例用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖宇县| 伊通| 固阳县| 南开区| 黄冈市| 申扎县| 白山市| 乌什县| 北安市| 墨玉县| 兴义市| 永安市| 河北省| 敖汉旗| 宁陕县| 虞城县| 双鸭山市| 勐海县| 息烽县| 贵溪市| 广平县| 建阳市| 桐梓县| 娄烦县| 广东省| 迭部县| 海城市| 利辛县| 确山县| 兴仁县| 建始县| 通海县| 阿克苏市| 吉林省| 延吉市| 绍兴县| 抚远县| 志丹县| 镇平县| 秦皇岛市| 千阳县|