java中的instanceof判斷

2021-09-17 20:59:23 字數 557 閱讀 1493

有的朋友遇到if判斷中的instanceof不知道什麼意思

eg:問題:

public class shout

class student extends shout

}class sample

}答案:

a instanceof b

a是乙個物件(使用new例項的物件)

b是乙個類(不是方法名)

他表示a這個物件是否是b這個類的例項

**裡base是shout型別的乙個變數,引用了student的乙個例項(student是繼承了shout的,所以可以這樣)

base instanceof student 判斷base這個物件是否是student這個類的例項,當然是啦,因為base引用的例項就是乙個student例項

base instanceof shout 判斷base這個物件是否是shout這個類的例項,也是,因為student是繼承shout,根據上面的為true,這個也是true的

最後乙個,沒什麼好想的,object是所有的類的基類,所以任何例項instanceof object都為true

你真的了解Java中的Instanceof嗎?

instanceof 是乙個簡單的二元操作符,它是用來判斷乙個物件是否是乙個類例項的 boolean b1 sting instanceof object b1為true因為string是object的子類 boolean b2 new string instanceof string b2為tru...

你真的了解Java中的Instanceof嗎?

instanceof 是乙個簡單的二元操作符,它是用來判斷乙個物件是否是乙個類例項的 boolean b1 sting instanceof object b1為true因為string是object的子類 boolean b2 new string instanceof string b2為tru...

在js中 typeof和instanceof的區別

typeof與instanceof都是用來判斷資料型別的,返回值是否為空等情況,但是他們具體的情況該如何區分?1.首先兩者返回的值不同。typeof返回的值是乙個字串,而,instanceof返回的是布林型別的值,判斷是true或者false。typeof返回的型別有 number,boolean,...