Java instanceof 解析記錄

2021-09-05 01:31:59 字數 1011 閱讀 2578

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

public class animalmpl implements animal{

public class dog extend animalmpl {

public class dogson extend animalmpl {

void test(){

animalmpl dog_animalmpl = new dog()

dog dogson_dog = new dogson()

animalmpl dogson_animalpl = new dogson()

animal dogson_animal = new dogson()

system.out.println(dog_animalmpl instanceof animalmpl );//返回true

system.out.println(dog_animalmpl instanceof animal );//返回true

system.out.println(dogson_dog instanceof dogson);//返回true

system.out.println(dogson_dog instanceof dog );//返回true

system.out.println(dogson_dog instanceof animalmpl );//返回true

system.out.println(dogson_dog instanceof animal );//返回true

system.out.println(dog_animalmpl instanceof dogson_dog );//返回false

總結:如果   a instanceof b

用於判斷a的具體實現物件,b為a的父類、a父類的實現介面、a本身時返回true

b為a的子類或者a本身為null時返回false

Java instanceof關鍵字詳解

1.instanof是什麼?它屬於比較運算子 該關鍵字用來判斷乙個物件是否是指定類的物件。2.用法 物件 instanceof類 該表示式是乙個比較運算子,返回的結果是boolea 型別 true false 注意 使用instanceof 關鍵字做判斷時,兩個類之間必須有關係 3.案例 定義乙個功...

學習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...