① java如何判斷String為空和不為空
1. str == null 說明str還未指向一個特定的字元串對象,此時談不上是否為空。str = 「」;說明str是個空字元串,只不過長度為0;
String str="sss";
if(str == null || str.equals("")){
}
2,相應的不為空的判斷加上 「非」(!)的判斷即可。
f( !(str.equals(""))){
}
② Java 判斷字元串是否為空的三種方法與性能分析
Java 判斷字元串是否為空的三種方法與性能分析:
String s ="";
if ("".equals(s)){
}
if (s = null){
}
if (s = null||"".equals(s)){
}
③ java 字元串為null 如何判斷
定義 String str;
判斷字元串是否空涉及兩個層次:
1、是首先判斷字元串變數的引用是否為空,即空對象的概念,用null來判斷,可以用if(str==null) 判斷 str是否為空;(注意不能用equals(null),在參數為null情況下,返回值永遠是false);
2、是在不為空對象的情況下,在判斷字元串對象是否為空串,即長度為0.用length()==0。 關鍵是搞清楚字元串對象為空和空字元串有區別。
拓展內容
Java空字元串與null的區別:
1、類型
null表示的是一個對象的值,而並不是一個字元串。例如聲明一個對象的引用,String a = null ;
""表示的是一個空字元串,也就是說它的長度為0。例如聲明一個字元串String str = "" ;
2、內存分配
String str = null ; 表示聲明一個字元串對象的引用,但指向為null,也就是說還沒有指向任何的內存空間;
String str = ""; 表示聲明一個字元串類型的引用,其值為""空字元串,這個str引用指向的是空字元串的內存空間;
在java中變數和引用變數是存在棧中(stack),而對象(new產生的)都是存放在堆中(heap)。
如下:
String str = new String("abc") ;
④ java判斷字元串是否為空的方法是什麼
以下是 Java 判斷字元串是否為空的三種方法.
方法一: 最多人使用的一個方法, 直觀, 方便, 但效率很低.
1:if(s == null || s.equals(""));
方法二: 比較字元串長度, 效率高, 是我知道的最好一個方法.
2:if(s == null || s.length() <= 0);
方法三: Java SE 6.0 才開始提供的方法, 效率和方法二幾乎相等, 但出於兼容性考慮, 推薦使用方法
3:if(s == null || s.isEmpty());
⑤ java string為空的條件
這樣好一點
這樣就不管你是一個空白字元串還是很多個都可以判斷了
if(a == null || a.trim().equals("")){
}
⑥ java中string型變數判斷是否為空哪個正確
首先就要確保他不是null,然後再判斷他的長度。
String str = xxx;
if(str != null && str.length() != 0) { }
這種做法是安全的,首先他會判斷str是否為空,如果為空那麼if就直接退出了,就不會再判斷後面的str.length() != 0了,這是JAVA的&&特性,也許其他語言也是這樣。
String字元串判定是否為空方法總結
判斷一個字元串str不為空的方法有:
1. str!=null;(前提條件)
2. 「」.equals(str);
3. str.length()!=0;
注意:length是屬性,一般集合類對象擁有的屬性,取得集合的大小。
例如:數組.length就是取得數組的長度。
length()是方法,一般字元串類對象有該方法,也是取得字元串長度。
例如:字元串.length();
說明:
1. null表示這個字元串不指向任何的東西,那麼沒有是否為空的問題,因為引用的實例對象都沒有。這時候如果你調用它的方法,那麼就會出現空指針異常。
2.」「表示它指向一個長度為0的字元串,這時候調用它的方法是安全的。
3. null不是對象,」「是對象,所以null沒有分配空間,」「分配了空間,例如:
String str1 = null; str引用為空
String str2 = 「」; str應用一個空串
str1還不是一個實例化的對象,兒str2已經實例化。
對象用equals比較,null用等號比較。
如果str1=null;下面的寫法錯誤:
if(str1.equals(「」)||str1==null){ }
正確的寫法是 if( ( str1==null ) || str1.equals(「」)){
//先判斷是不是對象,如果是,再判斷是不是空字元串;而且順序不能亂 }
⑦ java判斷字元串是否為空
字元串為空有兩種情況:1、""2、null
Stringstring="";
//方法一為""返回true負責返回false此處返回true
System.out.println(string.isEmpty());
//方法二為""返回true負責返回false此處返回true
System.out.println(string.equals(""));
//方法三為null返回true負責返回false此處返回false
System.out.println(string==null);
⑧ Java 如何判斷String為空
再澄清一個概念:
如果str==null說明str還未定義內容。此時,談不上是否為空。
str="",說明str是個空字元串。只不過長度為0。
------------------------------------------------------------------------------------------------------1String s;2if(s==null) {3//為null;4}5if(s.equals("")) {6//為空字元串;7}8if(s.length()==0) {9//為空字元串;10}
==是用來判斷對象句柄地址的。說明s還未定義內容。此時,談不上是否為空。
equal是用來判斷句柄內容的。
想要實現equal的效果可以使用這樣
⑨ Java空字元串與null的區別和判斷字元串是否為空的方法
空字元串:例如 String a=""; 與a=null;
還是有一定的區別的,第一個你是已經初始化了,a開了塊空間存儲了「」;而a=null,未初始化,如果你直接列印輸出,二者是有區別的,第一個是空字元串,第二個視情況可能輸出null或者直接崩潰,報空指針異常
如何判斷字元串是否為空,你可以直接用個String 類型去接收,例如String a="XXXX";
然後你判斷a的length是否大於0就好了。大於0非空