1、instanceof 運算子是用來在執行時間指出物件是否是特定類別的一個實例。 instanceof透過傳回布林值來指出,這個物件是否是這個特定類別或它的子類別的一個實例。
用法:
result = object instanceof class
參數:
result:必選項。任意變數。
object:必選項。任意物件表達式。
class:必選項。任意已定義的物件類別。
說明:
如果 object 是 class 的實例,則 instanceof 運算子傳回 true。如果 object 不是指定類別的一個實例,或是 object 是 null,則傳回 false。
例如:
Boolean b; String str = "foo"; b = ( str instanceof String ); // true b = ( str instanceof Object ); // also true b = ( str instanceof Date ); // false, not a Date or subclass
注意:
1)null值不是任何物件的實例,所以下面這個例子回傳了false,無論這個變數宣告的是什麼類型。
String s = null; if ( s instanceof String ) // false, won't happen
2)instanceof也可以正確的報告一個物件是否是陣列和特定的介面類型。
if ( foo instanceof byte[] )
2、使用getClass判斷
我們知道在Java中一切都是對象,我們一般所使用的物件都直接或間接繼承自Object類。 Object類別中包含一個方法叫做getClass,利用這個方法就可以取得一個實例的型別類別。
在獲得類型類別之後,你就可以呼叫其中的一些方法來獲得類型的資訊了,主要的方法有:
getName():String:取得該類型的全名名稱。
getSuperClass():Class:取得該類型的直接父類,如果該類型沒有直接父類,那麼傳回null。
getInterfaces():Class[]:取得該類型實作的所有介面。
isArray():boolean:判斷該型別是否為陣列。
isEnum():boolean:判斷該型別是否為枚舉型別。
isInterface():boolean:判斷該類型是否為介面。
isPrimitive():boolean:判斷該類型是否為基本型,即是否為int,boolean,double等等。
isAssignableFrom(Class cls):boolean:判斷這個型別是否是型別cls的父(祖先)類別或父(祖先)介面。
getComponentType():Class:如果該類型是數組,那麼傳回該數組的元件類型。
更多java知識請關注java基礎教學。
以上是java判斷物件是否為string類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器