Java中的instanceof關鍵字

2021-08-28 21:39:42 字數 762 閱讀 6924

作用:

判斷乙個物件是否屬於乙個類

格式:物件instanceof 類 返回布林型別

1.用法表示式

result = object instanceof class 

result:布林型別。 

object:必選項。任意物件表示式。 

class:必選項。任意已定義的物件類。 

例:string s = "123";

if(s instanceof string)

public class b implements a {}

public class c {}

a a = new b();//a型別位a,a原型為b,因為是new b()

b b = new b();//b的型別為b,原型為b

c c = new c();//c的型別為c,原型為c

system.out.println(a instanceof object);//因為object是所有類的基類,所以型別object在a的原型鏈上,故為true

system.out.println(a instanceof b);//因為a的型別為a,原型為b,所以b型別在物件a的原型b上。

system.out.println(b instanceof b);

system.out.println(c instanceof a);//c的型別為c,a不在c的原型上,故為false;

結果:true

true

true

false

你真的了解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,...