牛骨文教育服务平台(让学习变的简单)
博文笔记

String 用加号拼接

创建时间:2016-02-28 投稿人: 浏览次数:4068

程序:

String s = "a";
String s2 = s + "";
System.out.println(s == s2);
String s3 = "a" + "";
System.out.println(s2 == s3);

输出:

true
false

分析:

对String对象进行 + 操作,实际上,会创建一个临时的StringBuilder对象进行实现拼接操作,用StringBuilder的append()方法拼接完毕,再调用toString()方法返回。 

而 对于编译时常量,在编译后直接能计算出拼接后的字符串值,此时不需要再运行时创建临时StringBuilder对象。 

于是,第三行String s2 = "a" + ""  就相当于 String s2 = "a"


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。