❶ 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型變數判斷是否為空哪個正確
首先就要確保他不是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如何判斷String為空和不為空
1. str == null 說明str還未指向一個特定的字元串對象,此時談不上是否為空。str = 「」;說明str是個空字元串,只不過長度為0;
String str="sss";
if(str == null || str.equals("")){
}
2,相應的不為空的判斷加上 「非」(!)的判斷即可。
f( !(str.equals(""))){
}
❹ java如何判斷非空
這個要看你對象的類型,如果是Object 類型的變數,可以簡單的使用是否為 null,進行判斷,如果為字元串或者集合類型(數組,List,Map等),判斷是否為空,然後根據屬性判斷裡面是否包含元素即可,如:
對於Object,可以通過如下判斷:
Object o = ...
if(o == null) {
// 這里寫o為空的邏輯
}
對於數組,可以通過如下方式判斷:
Object[] os = ...
if(o == null && o.length <= 0) {
// 這里寫o為空的邏輯
}
對於實現了 Collection 介面的集合類型(如 List, Map),可以通過isEmpty()方法判斷:
List<Object> l = ...
if(l == null && l.isEmpty()) {
// 這里寫o為空的邏輯
}
對於字元串,可以通過字元串長度判斷,如下:
String s = ...
if(s == null || s.length() <= 0) {
// 這里寫o為空的邏輯
}
❺ 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空字元串不能連接
可以使用代碼連接。
字元串連接實際上是編譯器決定執行哪些優化的罕見地方之一。因此,完全等效,代碼可能因編譯器而異。ava程序將文件轉換為位元組數組,反之亦然。
包含java字元串不能為空的。
❼ Java問題 怎麼判斷字元串不為空
java判斷字元串是否為空有如下方法:
1、str == null; //使用==操作符
2、"".equals(str);//使用字元串的equals方法
3、str.length <= 0; //如果字元串的長度小於0,則為空
4、str.isEmpty();
❽ java判斷字元串是否為空
方法一:if(變數.isEmpty())返回true表示,變數中存儲的字元串為空,返回false表示變數中存儲的的字元串不為空
方法二:if(變數.length()==0);判斷變數的長度,長度為0表示變數中存儲的字元串為空
方法三:if(變數.equals(""))使用equals比較值,相同返回true,相異返回false;
tips:不推薦用 「變數==null" 來對字元串進行判斷。
舉例: String str=""; 這種情況,雖然str中不存在值,但是也不等於null
於是得出結論: ==是用來判斷路徑是否相同
❾ Java 有兩個字元串str1和str2,其中str1不為空而str2為空,則str1.equals(str2)拋異常嗎
equals左邊為空才會空指針異常;其他的情況不會空指針的
❿ Java空字元串與null的區別和判斷字元串是否為空的方法
空字元串:例如 String a=""; 與a=null;
還是有一定的區別的,第一個你是已經初始化了,a開了塊空間存儲了「」;而a=null,未初始化,如果你直接列印輸出,二者是有區別的,第一個是空字元串,第二個視情況可能輸出null或者直接崩潰,報空指針異常
如何判斷字元串是否為空,你可以直接用個String 類型去接收,例如String a="XXXX";
然後你判斷a的length是否大於0就好了。大於0非空