String str1=""
和String str2 =null
之间有什么区别?
当我们打印str1
时,没有输出,当我们打印str2
输出为null
时。
答案 0 :(得分:5)
""
是空字符串null
is the null reference。
答案 1 :(得分:1)
第一个是空的String
,而第二个是对null
的{{1}}引用。
空String
是String
,没有任何字符。
String
引用是对null
不存在的引用。
答案 2 :(得分:1)
存在巨大差异“”表示此空字符串,第二个 null 表示存在分配并且其注释存在。
答案 3 :(得分:1)
答案 4 :(得分:0)
首先要创建一个新的String对象并将其指定为“”或空字符串。您的变量指向此字符串对象。第二个是你没有创建一个新的String对象。您正在创建一个指向未指向null的任何指针。使用“”+ yourstring打印时,由于基类对象toString()方法,它将打印null。