String str =“'& String str = null之间的区别

时间:2014-09-29 12:11:05

标签: java string

String str1=""String str2 =null之间有什么区别?  当我们打印str1时,没有输出,当我们打印str2输出为null时。

5 个答案:

答案 0 :(得分:5)

""是空字符串null is the null reference

答案 1 :(得分:1)

第一个是空的String,而第二个是对null的{​​{1}}引用。

StringString,没有任何字符。

String引用是对null不存在的引用。

答案 2 :(得分:1)

存在巨大差异“”表示此空字符串,第二个 null 表示存在分配并且其注释存在。

答案 3 :(得分:1)

“”表示在string pool中创建字符串,而第二个字符串则不存在。

  

str1没有输出

因为string是空的,所以它的打印没有输出,而second是null,所以它的字符串值为null。

答案 4 :(得分:0)

首先要创建一个新的String对象并将其指定为“”或空字符串。您的变量指向此字符串对象。第二个是你没有创建一个新的String对象。您正在创建一个指向未指向null的任何指针。使用“”+ yourstring打印时,由于基类对象toString()方法,它将打印null。