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

溫馨提示×

溫馨提示×

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

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

Java中instanceof關鍵字有什么用

發布時間:2021-06-12 18:47:27 來源:億速云 閱讀:198 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中instanceof關鍵字有什么用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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;
@Override
public 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關鍵字有什么用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

辽中县| 石林| 巴中市| 铁力市| 蓝山县| 竹北市| 栾城县| 宝山区| 余姚市| 上杭县| 通州市| 锡林郭勒盟| 常熟市| 玉树县| 隆回县| 繁峙县| 隆昌县| 敦化市| 万荣县| 汝城县| 锦州市| 内黄县| 山西省| 祁东县| 吉隆县| 长乐市| 冕宁县| 同心县| 徐水县| 汪清县| 阿拉善左旗| 威海市| 湘潭县| 清原| 中西区| 藁城市| 台安县| 黔南| 巴塘县| 双辽市| 平泉县|