麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 999久久国精品免费观看网站 | 黄色成人av在线 | 欧美一级片免费在线观看 | 日韩av电影在线观看 | 2021国产精品视频 | 亚洲成人激情在线 | 成人区一区二区 | 广州毛片| av日韩一区二区三区 | 黄色免费播放网站 | av在线免费看网址 | cosplay裸体福利写真 | 久久精片 | 欧美性生交xxxxx久久久缅北 | 久久久久在线观看 | 亚洲电影在线观看高清免费 | 黄色7777 | 蜜桃网在线观看 | 中国性xxx | 亚洲免费在线视频 | 激情宗合网 | 国产日产精品久久久久快鸭 | 久久久久久久久久久久久久国产 | 国产在线观看91精品 | 久久艹综合 | 国产一区影院 | 久久久tv| 国产精品九九久久一区hh | 亚洲午夜不卡 | 一区二区精品在线 | 久久国产精品91 | 久久久婷婷一区二区三区不卡 | 91精品久久久久久久久 | 主播粉嫩国产在线精品 | 精品国产观看 | 女人叉开腿让男人桶 | 天天干天天碰 | 免费男女视频 | 一区二区三级视频 | 欧美a久久| 一级成人免费 |