Java instanceof關鍵字詳解

2021-07-15 00:09:58 字數 740 閱讀 8061

1.instanof是什麼?

它屬於比較運算子

該關鍵字用來判斷乙個物件是否是指定類的物件。

2.用法:

物件  instanceof類; 

該表示式是乙個比較運算子,返回的結果是boolea

型別  

true|false

注意:使用instanceof

關鍵字做判斷時,兩個類之間必須有關係

3.案例:

定義乙個功能函式,根據傳遞進來的物件的做不同的事情

如果是狗讓其看家,如果是貓讓其抓老鼠

1:定義動物類

2:定義狗類繼承動物類

3:定義貓類繼承動物類

4:定義功能根據傳入的動物,執行具體的功能

*/class animal

void shout()

}class dog extends animal

void shout()

}class cat extends animal

void shout()

}class demo11

// 定義乙個功能函式,根據傳遞進來的物件的做不同的事情

// 如果是狗讓其看家,如果是貓讓其抓老鼠

// 物件 instanceof 類;

void dosomething(animal a) else if (a instanceof cat)

}}

Java instanceof 解析記錄

instanceof在實際開發中常用於型別強轉時的判斷,如在專案中不進行判斷進行強制轉換會出現型別轉換異常public inte ce animal public class animalmpl implements animal public class dog extend animalmpl ...

學習Java instanceof運算子

instaceof 運算子 使用格式 引用型別變數 instanceof 引用型別 該表示式為boolean型別表示式,當左側引用型別變數所引用物件的實際型別是其右側給出的型別或其右側給出的型別或子類型別時,表示式結果為true,否則為false。inte ce base class fulei i...

Java instanceof 關鍵字用法示例

if a instanceof a 表示判斷 如果a是a類的乙個例項。看乙個具體例子 先定義乙個父類person類 abstract class person然後讓man和woman類分別繼承它,並實現其抽象方法 class manextends person class woman extends...