String 用加号拼接

来源:互联网 发布:淘宝什么是关键词搜索 编辑:程序博客网 时间:2024/05/17 00:06

程序:

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

输出:

truefalse

分析:

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

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

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


0 1
原创粉丝点击