Java空字串與null的區別和判斷字串是否為空的方法
阿新 • • 發佈:2019-01-19
通過如上的程式可以得出如下結論:public class String_Demo01 { /** * @param args */ public static void main(String[] args) { String str1 = new String() ; String str2 = null ; String str3 = "" ; System.out.println(str1==str2); //記憶體地址的比較,返回false System.out.println(str1.equals(str2)); //值的比較,返回false System.out.println(str2==str3); //記憶體地址的比較,返回false System.out.println(str3.equals(str2)); //值的比較,返回false System.out.println(str1==str3); //記憶體地址的比較,返回false System.out.println(str1.equals(str3)); //值的比較,返回true } }
- 字串物件與null的值不相等,且記憶體地址也不相等;
- 空字串物件與null的值不相等,且記憶體地址也不相等;
- new String()建立一個字串物件的預設值為"" (String型別成員變數的初始值為null)