java中String复制为null和""的区别
String str1="";
System.out.println(str1.length());
输出为0
String str2=null;
str2.length();
抛出NullPointerException
当字符串赋值为""时,表示空字符串,str2指向一个内存空间,该内存空间有一个空的字符串;
当字符串赋值为null时,表示什么都没有,因此无法调用方法;
String str1="";
System.out.println(str1.length());
输出为0
String str2=null;
str2.length();
抛出NullPointerException
当字符串赋值为""时,表示空字符串,str2指向一个内存空间,该内存空间有一个空的字符串;
当字符串赋值为null时,表示什么都没有,因此无法调用方法;