天天看點

【Java學習筆記之二十三】instanceof運算符的用法小結instanceof運算符用法

運算符是雙目運算符,左面的操作元是一個對象,右面是一個類.當左面的對象是右面的類建立的對象時,該運算符運算的結果是true,否則是false

說明:

(1)一個類的執行個體包括本身的執行個體,以及所有直接或間接子類的執行個體

(2)instanceof左邊操作元顯式聲明的類型與右邊操作元必須是同種類或右邊是左邊父類的繼承關系,

(3)不同的繼承關系下,編譯出錯

* 這個程式的輸出結果是:p是類Student的執行個體

*  

* Person類所在的繼承樹是:Object<--Person<--Student<--Postgraduate。

* 這個例子中還加入一個Animal類,它不是在Person類的繼承樹中,是以不能作為instanceof的右操作數。

* @param p

程式輸出: