String str1="";
String str2=null;
两者的区别在于
1.堆栈中的区别
str2会存在于栈中,但是堆中不会产生数据。
str1会存在于栈中,但是堆中也会产生数据。
2.方法引用
str2为null,不能调用String中的任何方法,否则会报空指针异常错误。
str1为"",可以调用String的方法。
""是空字符串,但是也是字符串。
而null是空的意思,什么都没有,没有地址。
String str1="";
String str2=null;
两者的区别在于
1.堆栈中的区别
str2会存在于栈中,但是堆中不会产生数据。
str1会存在于栈中,但是堆中也会产生数据。
2.方法引用
str2为null,不能调用String中的任何方法,否则会报空指针异常错误。
str1为"",可以调用String的方法。
""是空字符串,但是也是字符串。
而null是空的意思,什么都没有,没有地址。