對於空串來說這是一個物件他被""這個物件給例項化了只是他的長度為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()); } }
看到會報空指標異常由於沒有進行例項化。