Java中空串和null串的區別

lonecloud發表於2016-05-07

對於空串來說這是一個物件他被""這個物件給例項化了只是他的長度為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());
		
	}
}

 看到會報空指標異常由於沒有進行例項化。 

 

相關文章