字符串在使用符号“+”进行拼接时(如代码67 68行),在使用对象做“+”拼接时,返回的结果是false,而使用字符串常量“+”拼接时,返回的是true。
对class文件进行反编译后(如下图),可以看到“+”符号的实现原理:
1.对象 :字符对象的拼接实际上底层是使用的StringBuilder的append方法,先将字符串对象转换成StringBuilder然后调用append方法之后再调用toString(),此时生成的是另一个String对象。
2.字符常量:是直接拼接。
字符串String使用“ + ”拼接原理
最新推荐文章于 2024-07-11 10:09:16 发布