java中instanceof關鍵字的理解

2021-08-23 12:31:23 字數 742 閱讀 7581

剛剛在了解「==」和equals的異同,看到equals原始碼中的instanceof關鍵字,然後特地做個筆記

1. equals方法的原始碼新的理解:

public boolean equals(object obj)

return false;

}2.instanceof的作用:判斷其左邊物件是否為其右邊類的例項,返回boolean型別的資料。可以用來判斷繼承中的子類的例項是否為父類的實現。

3.instanceof的用法:boolean result = object instanceof class

4.instanceof的結果:如果 object 是 class 的乙個例項,則 instanceof 運算子返回 true。如果 object 不是指定類的乙個例項,或者 object 是 null,則返回 false。

5.例項:

public class parent

}public class testins

}class son extends parent{

6.結論:

編譯時:class為object的父類,自身類,子類,編譯均不會報錯

執行時:class為object的父類,自身類時結果為true,class為object的子類時結果為false

java中的instanceof用法

乙個類的物件可以轉換成繼承鏈中的另乙個類的物件。在進行物件轉換時必須注意 1 乙個子類物件的型別可以向上轉換,即乙個子類可以轉換成它的父類。這種轉換是安全的,因為子類中含有父類的資訊,子類是父類的乙個超集。轉換的結果是丟失子類中新定義的資訊。2 乙個父類物件的型別一般來說是不可以向下轉換成它的子類,...

Java中介面 多型 instanceof

一 介面 1,概述 介面是特殊的抽象類,所有的屬性都是公開靜態常量 全域性常量 所有的方法都是公開抽象方法而且沒有構造方法。2,思想 特點 介面是對外暴露的規則 介面是程式的功能擴充套件 介面的出現降低耦合性 介面可以用來多實現 類與介面之間是實現關係,而且類可以繼承乙個類的同時實現多個介面。介面與...

Java中instanceof的用法

instanceof 運算子作用 instanceof 用法boolean result object instanceof class引數 result 布林型別。object 任意物件表示式。class 任意已定義的物件類。如果 object 是 class 的乙個例項,則返回 true。如果 ...