null和空字符串區別
1、類型
null:表示的是一個對象的值,為一個空常量。
”“:表示的是一個空字符串,長度為0。
2、內存地址
null未分配空間,無內存地址指向。
”“分配了內存空間,有內存地址指向。
可以借助Java中substring(int beginIndex)方法,獲取
public class StringDemo08 {
public static void main(String[] args) {
String str1 = "";
String str2 = null;
System.out.println(str1.substring(0));
System.out.println(str2.substring(0));
}
}
可得null會報指針異常