【Java_基礎】空串、空格串、null的區別


1、表示的區別

string str1 = ""; //空串 str1.length() 等於 0
string str2 = " "; //空格串 str2.length() 等於 1
string str3 = null; //NULL

2、內存區別

"" :分配了一個內存空間
" " :分配了內存,其ASCII碼值為32
null :未分配內存空間

3、使用的區別

null是一個空對象,在內存中是不存在的,null調用字符串方法會拋出異常。
""是一個字符串(String).它在內存中是存在的.它可以使用Object對象中的方法(如"".toString();"".equals()) 。

4、判斷字符串是否為空的方法

1.直觀的:
if(s == null ||"".equals(s));    //先判斷是否對象,再判斷是否是空字符串
2.比較字符串長度, 效率高, 比較繞:
if(s == null || s.length() <= 0);
3.效率和方法三幾乎相等, 但出於兼容性考慮,不建議此方法.
if(s == null || s.isEmpty());
4.看起來高大上的:
if(StringUtils.isNotBlank(str))    //判斷字符串不為空
if(StringUtils.isBlank(str))    //判斷字符串為空


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM