国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

老生常談Java中instanceof關鍵字的理解

2024-07-14 08:42:28
字體:
來源:轉載
供稿:網友

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

用法:

result = object instanceof class

參數:

Result:布爾類型。 
Object:必選項。任意對象表達式。 
Class:必選項。任意已定義的對象類。 

說明:

如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。

但是instanceof在Java的編譯狀態和運行狀態是有區別的:

在編譯狀態中,class可以是object對象的父類,自身類,子類。在這三種情況下Java編譯時不會報錯。

在運行轉態中,class可以是object對象的父類,自身類,不能是子類。在前兩種情況下result的結果為true,最后一種為false。但是class為子類時編譯不會報錯。運行結果為false。

例子:

接口Person

public interface Person {public void eat();}

實現類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;@Overridepublic void eat() { System.out.println("+++++++++");}}

主函數

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處的代碼在編譯時不會報錯。

運行結果:

true
false
true
true

總結

以上所述是小編給大家介紹的Java中instanceof關鍵字的理解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江阴市| 炉霍县| 寿阳县| 区。| 靖远县| 浙江省| 壤塘县| 通化县| 栖霞市| 大姚县| 库尔勒市| 德惠市| 南漳县| 绍兴市| 巨野县| 保亭| 武山县| 故城县| 土默特右旗| 高要市| 襄垣县| 红河县| 杭锦旗| 兴宁市| 霍州市| 当涂县| 田阳县| 电白县| 盱眙县| 泌阳县| 洮南市| 浪卡子县| 张家港市| 余干县| 云阳县| 新乡县| 建阳市| 华容县| 金溪县| 富顺县| 界首市|