欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中instanceof與Class等價性的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“java中instanceof與Class等價性的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“java中instanceof與Class等價性的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、雙線服務(wù)器托管、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機、網(wǎng)站空間、域名申請、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

具體如下。

java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。

實例1(instanceof)

接口Person

public interface Person {
public void eat();
}

實現(xiàn)類People

public class People implements Person {
private int a=0;
 @Override
 public void eat() {
 System.out.println("======"+a);
 
 }

}

子類xiaoming:

public class xiaoming extends People {
private String name;

@Override
public void eat() {
 System.out.println("+++++++++");
}
}

主函數(shù)

public static void main(String[] args) {
 People p=new People();
 xiaoming x=new xiaoming();
 System.out.println(p instanceof Person);
 System.out.println(p instanceof xiaoming); -----2
 System.out.println(x instanceof Person);
 System.out.println(x instanceof People);
 }

注意:上面2處的代碼在編譯時不會報錯。

運行結(jié)果:

true
false
true
true

實例2

package com.test.class_obj;
class Base {
}
class Derived extends Base {
}
public class FamilyVsExactType {
	static void test(Object x) {
		System.out.println("Testing x of type " + x.getClass().getSimpleName());
		System.out.println("-----------------------------------------");
		System.out.println("x instanceof Base " + (x instanceof Base));
		System.out.println("x instanceof Derived " + (x instanceof Derived));
		System.out.println("-----------------------------------------");
		System.out.println("Base.isInstance(x) " + Base.class.isInstance(x));
		System.out.println("Derived.isInstance(x) " +
		        Derived.class.isInstance(x));
		System.out.println("-----------------------------------------");
		System.out.println("x.getClass() == Base.class " +
		        (x.getClass() == Base.class));
		System.out.println("x.getClass() == Derived.class " +
		        (x.getClass() == Derived.class));
		System.out.println("x.getClass().equals(Base.class)) " +
		        (x.getClass().equals(Base.class)));
		System.out.println("x.getClass().equals(Derived.class)) " +
		        (x.getClass().equals(Derived.class)));
		System.out.println("*****************************************");
		System.out.println("*****************************************");
	}
	public static void main(String[] args) {
		test(new Base());
		test(new Derived());
	}
}

輸出內(nèi)容如下:

Testing x of type Base
-----------------------------------------
x instanceof Base true
x instanceof Derived false
-----------------------------------------
Base.isInstance(x) true
Derived.isInstance(x) false
-----------------------------------------
x.getClass() == Base.class true
x.getClass() == Derived.class false
x.getClass().equals(Base.class)) true
x.getClass().equals(Derived.class)) false
*****************************************
*****************************************
Testing x of type Derived
-----------------------------------------
x instanceof Base true
x instanceof Derived true
-----------------------------------------
Base.isInstance(x) true
Derived.isInstance(x) true
-----------------------------------------
x.getClass() == Base.class false
x.getClass() == Derived.class true
x.getClass().equals(Base.class)) false
x.getClass().equals(Derived.class)) true
*****************************************
*****************************************

Process finished with exit code 0

通過以上測試可以得出以下結(jié)論:

  • instanceof() 和 isInstance() 生成的結(jié)果相同

  • equals() 和 == 生成的結(jié)果相同

  • 父類可以是子類的實例,但子類不可以是父類的實例

  • Class 對象比較時,不考慮繼承

以上是“java中instanceof與Class等價性的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:java中instanceof與Class等價性的示例分析-創(chuàng)新互聯(lián)
URL標(biāo)題:http://aaarwkj.com/article0/gijio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、微信小程序、虛擬主機動態(tài)網(wǎng)站、外貿(mào)建站、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
亚洲综合成人av在线| 日韩免费色视频一区| 亚洲欧美高清一区二区| 青青草免费在线播放视频网站| 日本中文字幕一区在线观看| 丁香六月综合激情啪啪啪| 欧美日韩电影一区二区三区在线观看| 亚洲午夜经典一区二区日韩| 免费观看国内性生活大片| 日韩欧美高清一区二区| 日本女人体内射精视频| 国产精品一区二区剧情熟女| 亚洲一区二区三区小蜜桃| 人妻露脸国语对白字幕| 日本丝袜福利在线观看| 日韩性视频激情在线一区| 国产一级黄色性生活片| 日本中文字幕有码专区| 人妻日韩精品综合一二三四| 日韩精品福利片午夜免费| 国产精品播放一区二区三区| 中文字幕久久av一区二区| 欧美二区三区精品在线| 十八禁在线观看点击进入| 一区二区三区视频在线国产| 高清白嫩学生自拍视频| 亚洲桃色一区二区三区四区 | av免费在线不卡观看| 日韩高清在线不卡视频| 国产精品第一区第二区| 欧美日韩亚洲精品亚洲欧洲| 国产丝袜肉丝在线播放| 国产成人av麻豆色哟哟| 两性色午夜视频在线观看| 亚洲欧美精品专区极品| 久久亚洲av电影网站| 成人免费在线观看午夜| 久久成人a毛片免费观看网站| 97视频免费观看在线| 丰满人妻被黑人猛烈进入免费| 国产大学生吞精在线视频|