欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java匿名對象與匿名內(nèi)部類

 更新時間:2018年03月01日 14:45:06   作者:彬菌  
本篇文章給大家詳細講解了Java匿名對象與匿名內(nèi)部類的相關(guān)知識點,有興趣的讀者一起學(xué)習(xí)下。

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

非匿名對象:

ClassName c=new ClassName();

c.run();

匿名對象:

new ClassName().run();

注意事項:

1、當(dāng)對象對方法僅進行一次調(diào)用的時候,就可以簡化成匿名對象。

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

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

4、運行一次,直接就被回收掉了,節(jié)省內(nèi)存空間。

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

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(); //通過創(chuàng)建對象的方式去調(diào)用方法
		new Anony().run(); //匿名創(chuàng)建對象并調(diào)用方法
	}
}

運行結(jié)果:

3
3

匿名內(nèi)部類:匿名內(nèi)部類也就是沒有名字的內(nèi)部類。

格式:

ClassName object=new ClassName(){

/*代碼塊*/

};

注意事項:

1、匿名內(nèi)部類必須繼承一個父類或?qū)崿F(xiàn)一個接口。

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

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();
	}
}

如果不使用匿名內(nèi)部類來實現(xiàn)抽象方法:

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(); //上轉(zhuǎn)對象
		a.run();
	}
}

運行結(jié)果:

3

相關(guān)文章

  • java生成csv文件亂碼的解決方法示例 java導(dǎo)出csv亂碼

    java生成csv文件亂碼的解決方法示例 java導(dǎo)出csv亂碼

    這篇文章主要介紹了java生成csv文件亂碼的解決方法,大家可以直接看下面的示例
    2014-01-01
  • 如何在java中使用Jython

    如何在java中使用Jython

    這篇文章主要介紹了如何在java中使用Jython,由于項目中需要用到Java調(diào)用Python的腳本,來實現(xiàn)一些功能,就對jython做了一些了解,通過jython可以實現(xiàn)java對python腳本的調(diào)用,需要的朋友可以參考一下
    2022-03-03
  • logback標記日志過濾器MarkerFilter源碼解讀

    logback標記日志過濾器MarkerFilter源碼解讀

    這篇文章主要為大家介紹了logback標記日志過濾器MarkerFilter源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • spring關(guān)于組件的注入及獲取流程場景分析

    spring關(guān)于組件的注入及獲取流程場景分析

    這篇文章主要介紹了spring關(guān)于組件的注入及獲取流程場景分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • Spark學(xué)習(xí)筆記Spark Streaming的使用

    Spark學(xué)習(xí)筆記Spark Streaming的使用

    這篇文章主要介紹了Spark學(xué)習(xí)筆記Spark Streaming的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 教你使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis)

    教你使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis)

    今天教大家使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis),文中有非常詳細的圖文介紹及代碼示例,對正在學(xué)習(xí)使用idea的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • springboot項目事務(wù)標簽驗證

    springboot項目事務(wù)標簽驗證

    本文主要介紹了springboot項目事務(wù)標簽驗證,文中通過示例代碼介紹的非常詳細,詳細的介紹了不加事務(wù)標簽和加事物標簽的使用,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • SpringBoot2 Jpa 批量刪除功能的實現(xiàn)

    SpringBoot2 Jpa 批量刪除功能的實現(xiàn)

    這篇文章主要介紹了SpringBoot2 Jpa 批量刪除功能的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • java基礎(chǔ)學(xué)習(xí)筆記之反射

    java基礎(chǔ)學(xué)習(xí)筆記之反射

    什么是反射?Java 程序在運行期間可以動態(tài)加載、解析和使用一些在編譯階段并不確定的類型數(shù)據(jù),這一機制被稱為反射(Reflection)。今天我們就來詳細探討下java中的反射
    2016-02-02
  • Java及Android中常用鏈式調(diào)用寫法簡單示例

    Java及Android中常用鏈式調(diào)用寫法簡單示例

    這篇文章主要介紹了Java及Android中常用鏈式調(diào)用寫法,結(jié)合實例形式分析了java編程中的鏈式調(diào)用概念、簡單使用方法及相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論