String+和 StringBuilder的append()分析

String字符串常量

StringBuilder字符串变量<br/>

例如:

执行结果:

false

常量池中会创建“aaa”,"ni";堆内存会创建两个对象,其中一个没有变量指向,变为垃圾对象,等待GC处理。

  

执行结果:

常量池中会创建:“aaa”,"bb"

StringBuilder是对对象自身进行操作,堆中只会创建一个对象。

所以在字符串内容经常改变时选择使用StringBuilder。

什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?

c

猜你喜欢

转载自www.cnblogs.com/joan-HTY/p/9113804.html