java中String复制为null和""的区别

String str1="";
System.out.println(str1.length());

输出为0

String str2=null;
str2.length();

抛出NullPointerException

当字符串赋值为""时,表示空字符串,str2指向一个内存空间,该内存空间有一个空的字符串;
当字符串赋值为null时,表示什么都没有,因此无法调用方法;

posted @ 2017-03-25 17:22  PPPeanut  阅读(430)  评论(0)    收藏  举报