空字符串对象和字符串文字的串联

空字符串对象和字符串文字的串联,第1张

字符串对象和字符串文字串联

这行:

String concatenated = str2 + " a_literal_string";

被编译成类似

String concatenated = new StringBuilder().append(str2)        .append(" a_literal_string")        .toString();

这给出

"null a_literal_string"
(而不是给出
NullPointerException
),因为
StringBuilder.append
是使用实现的
String.valueOf
,并
String.valueOf(null)
返回
string "null"

我还尝试将一个初始化为null的Integer和字符串文字

“ a_literal_string”
连接起来,我得到了同样的东西

这是由于与上述相同的原因。

String.valueOf(anyObject)
这里
anyObject
是null会给予回复”null”。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5105113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存