1. 程式人生 > >Java空字串與null的區別和判斷字串是否為空的方法

Java空字串與null的區別和判斷字串是否為空的方法

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)

相關推薦

no