對於空串來說這是一個對象他被""這個對象給實例化了只是他的長度為0字符的內容為空。
而String變量中還可以存儲一個特殊的值,這個是null,這個表示沒有和其他的對象與這個變量相關聯。也差不多相當於一個沒有被實例化的對象,只是定義了一個對象而已。
代碼測試
package study;
public class myString {
public static void main(String[] args) {
String str1=null;
String str2="";
System.out.println("str1"+str1);
System.out.println("Str1"+str1.length());
/*
* str1null
Exception in thread "main" java.lang.NullPointerException
at study.myString.main(myString.java:8)
b報錯由於沒有對象實例化空指針異常
*
*/
System.out.println("str2"+str2);
System.out.println("Str2"+str2.length());
}
}
看到會報空指針異常由於沒有進行實例化。
