久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java對象類型的判斷詳解

147次閱讀
沒有評論

共計 1436 個字符,預(yù)計需要花費 4 分鐘才能閱讀完成。

在 Java 中,可以使用 instanceof 運算符來判斷一個對象的類型。
instanceof運算符用于檢查一個對象是否是一個特定類的實例,或者是其子類的實例。它的使用方式是:

object instanceof ClassName

其中,object是要判斷類型的對象,ClassName是要判斷的類名。
當(dāng) objectClassName類或其子類的實例時,instanceof運算符返回 true,否則返回false
下面是一個示例:

public class Main {public static void main(String[] args) {
String str = "Hello World";
Integer number = 10;
System.out.println(str instanceof String); // true
System.out.println(str instanceof Object); // true
System.out.println(number instanceof Integer); // true
System.out.println(number instanceof Number); // true
System.out.println(str instanceof Integer); // false
System.out.println(number instanceof String); // false
}
}

在上面的示例中,strString 類的實例,numberInteger 類的實例。因此,str instanceof Stringnumber instanceof Integer 都返回 true
另外,Java 中的引用類型可以是一個接口的實例。在這種情況下,instanceof運算符也會返回true

public interface Printable {void print();
}
public class MyClass implements Printable {public void print() {System.out.println("Printing...");
}
}
public class Main {public static void main(String[] args) {MyClass myClass = new MyClass();
System.out.println(myClass instanceof Printable); // true
System.out.println(myClass instanceof Object); // true
}
}

在上面的示例中,MyClass實現(xiàn)了 Printable 接口。因此,myClass instanceof Printable返回 true
需要注意的是,instanceof運算符不能用于判斷基本數(shù)據(jù)類型。如果需要判斷基本數(shù)據(jù)類型,可以使用包裝類。

int number = 10;
System.out.println(number instanceof Integer); // 編譯錯誤
System.out.println(Integer.valueOf(number) instanceof Integer); // true

在上面的示例中,number是基本數(shù)據(jù)類型 int,不能直接使用instanceof 運算符判斷。可以使用 Integer.valueOf(number) 將其轉(zhuǎn)換為 Integer 對象,然后再使用 instanceof 運算符進(jìn)行判斷。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-22發(fā)表,共計1436字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 沾化县| 永福县| 象州县| 石林| 改则县| 万山特区| 平乡县| 贵溪市| 年辖:市辖区| 霍林郭勒市| 通山县| 莱州市| 民权县| 金坛市| 丽水市| 公安县| 苍山县| 天津市| 南通市| 百色市| 克什克腾旗| 海晏县| 乐昌市| 朝阳县| 宣城市| 西华县| 五河县| 读书| 石棉县| 临沭县| 贡嘎县| 海安县| 卢龙县| 广汉市| 东兴市| 肥城市| 荥阳市| 巴林左旗| 那坡县| 宣化县| 贵港市|