導航:首頁 > 編程語言 > java判斷類類型

java判斷類類型

發布時間:2022-08-31 12:59:57

java 判斷數據類型

instanceof關鍵字用來檢測變數類型但是你這里全是字元串,所以用正則來實現就容易多了

public class Test {
public static void main(String[] args) {
String[] arry = {"12","+","4","h"};
String numReg = "^\\d+$";
String strReg = "^[a-zA-Z]+$";
String opReg = "^(\\+|-|\\*|/)+$";
String[] reg = {numReg,strReg,opReg};
String[] msg = {"Integer","Invalid String","Operator"};
for(int i=0;i<arry.length;i++){
String temp = arry[i];
for(int j=0;j<reg.length;j++){
if(temp.matches(reg[j])){
System.out.println(temp+" "+msg[j]);
}
}

}
}
}

Ⅱ java中如何判斷一個類類型是不是具體類型

package case1; //人類 public class Human { public Human(){System.out.println("class Human");} } package case1; //Chines類 public class Chines extends Human { public Chines() { System.out.println("Chinese class"); } } //測試類

Ⅲ java怎麼判斷一個數據是什麼類型

先得到對象的類位元組碼Class對象,通過Class對象再得到類型,而後進行判斷是不原始類型方法可能是isPrimitive或數組isArray()。

Ⅳ java 判斷一個對象是值類型還是引用類型

1、 JAVA中值類型和引用類型的不同?
[定義]
引用類型表示你操作的數據是同一個,也就是說當你傳一個參數給另一個方法時,你在另一個方法中改變這個變數的值,
那麼調用這個方法是傳入的變數的值也將改變.值類型表示復制一個當前變數傳給方法,
當你在這個方法中改變這個變數的值時,最初生命的變數的值不會變.通俗說法: 值類型就是現金,要用直接用;引用類型是存摺,要用還得先去銀行取現。----(摘自網上)
[值類型]
也就是基本數據類型 基本數據類型常被稱為四類八種
四類:
1,整型 2,浮點型 3,字元型4,邏輯型
八種:
1,整型3種 byte,short,int,long
2,浮點型2種 float,double
3,字元型1種 char
4,邏輯型1種 boolean
[引用類型]
除了四類八種基本類型外,所有的類型都稱為引用類型(數組,類,介面,字元串)
在弄清楚值類型與引用類型之後,最後一點就是值傳遞與引用傳遞,這才是關鍵
[值傳遞]
基本數據類型賦值都屬於值傳遞,值傳遞傳遞的是實實在在的變數值,是傳遞原參數的拷貝,值傳遞後,實參傳遞給形參的值,形參發生改變而不影響實參。
[引用傳遞]
引用類型之間賦值屬於引用傳遞。引用傳遞傳遞的是對象的引用地址,也就是它的本身(自己最通俗的理解)。
引用傳遞:傳的是地址,就是將實參的地址傳遞給形參,形參改變了,實參當然被改變了,因為他們指向相同的地址。
引用和我們的指針差不多,但是它不又不需要我們去具體的操作
[內存分配]
一個具有值類型(value type)的數據存放在棧內的一個變數中。即是在棧中分配內存空間,直接存儲所包含的值,其值就代表數據本身。
值類型的數據具有較快的存取速度。
一個具有引用類型(reference type)的數據並不駐留在棧中,而是存儲於堆中。即是在堆中分配內存空間,不直接存儲所包含的值,而是指向所要存儲的值,其值代表的是所指向的地址。當訪問一個具有引用類型的數據時,需要到棧中檢查變數的內容,該變數引用堆中的一個實際數據。引用類型的數據比值類型的數據具有更大的存儲規模和較低的訪問速度。
Java中有垃圾回收機制,棧內存中的變數隨著方法的結束內存自然銷毀了,而用引用類型的時候,當方法結束的時候,這個對象可能被另一個引用類型所應用,不會銷毀,只有當一個對象沒有任何引用變數引用的時候,垃圾回收機制才會回收

Ⅳ java如何判斷屬性類型

你是想通過傳入一個類模板然後判斷出某個屬性的類型?
利用反射可以做到
Field
filed
=
className.getDeclaredField(parameter);
className為對應類模版,parameter為你的屬性名稱
filed.getType().toString();
然後利用這個方法可以查詢到對應屬性類型
基本類型直接返回比如
int
直接返回int
,如果是包裝或者引用
則直接
返回對應包類名
比如
class
java.lang.Short
如果你要獲取所有的
還是利用class對象
Field[]
fields
=className.getDeclaredFields();
循環遍歷就可以了

Ⅵ JAVA怎樣判斷一個對象的類型

getName()函數可以判斷一個對象的類型。
此函數以 String 的形式返回此 Class 對象所表示的實體(類、介面、數組類、基本類型或 void)名稱

Ⅶ java如何判斷屬性類型

你是想通過傳入一個類模板然後判斷出某個屬性的類型?
利用反射可以做到
Field filed = className.getDeclaredField(parameter);

className為對應類模版,parameter為你的屬性名稱

filed.getType().toString(); 然後利用這個方法可以查詢到對應屬性類型

基本類型直接返回比如 int 直接返回int ,如果是包裝或者引用 則直接
返回對應包類名 比如 class java.lang.Short

如果你要獲取所有的 還是利用class對象
Field[] fields =className.getDeclaredFields();

循環遍歷就可以了

閱讀全文

與java判斷類類型相關的資料

熱點內容
貓寶寶資源 瀏覽:954
python3d庫 瀏覽:735
小苮兒網盤提取碼 瀏覽:238
怎麼給磁碟加密c盤 瀏覽:381
內核驅動編譯v1 瀏覽:575
韓國電影倫理中文 瀏覽:67
大樂透復式演算法計算器 瀏覽:845
啄木鳥40部 瀏覽:502
我的世界伺服器版本下載地址 瀏覽:925
怎麼製作一個游戲的伺服器 瀏覽:800
python中xticks用法 瀏覽:905
西瓜視頻解壓軟心磚 瀏覽:137
程序員被孤立怎麼辦 瀏覽:807
主角秦風重生小說免費全文閱讀 瀏覽:937
電影名卧布吉島 瀏覽:161
泰國肉肉電影 瀏覽:499
電影無處可逃結局是什麼 瀏覽:102
壓縮性模量 瀏覽:352
平安老師講解壓力化解 瀏覽:459
快遞員的電影是什麼名字 瀏覽:780