instanceof 是java中的關鍵字java
其用法以下:對象
instanceof 適用於 對象 之間的比較,不能比較基本類型 。blog
若是object 是 class 的一個實例,則 instanceof 運算符返回 true。繼承
若是 object 不是指定類的一個實例,或者 object 是 null,則返回 false。編譯
@Test public void testInstance(){ String str = new String("hello"); System.out.println(str instanceof String); }
class能夠是object對象的父類,自身類,不能是子類。在前兩種狀況下result的結果爲true,最後一種爲false(以下,若是是非繼承類之間的比較會出現編譯錯誤)class
public class Person { }
public class Man extends Person { }
結果爲:test
true
true
true
true
falseobject