黑马程序员技术交流社区
标题:
String,StringBuffer性能对比
[打印本页]
作者:
H_shaohui
时间:
2016-4-14 20:26
标题:
String,StringBuffer性能对比
因为
String
被设计成一种安全的字符串,
避免了
C/C++
中的尴尬。因此在内部操作的时候会频繁的进行对象的交换,
因此它的效率不如
StringBuffer
。
如果需要频繁的进行字符串的增删操作的话最好用
StringBuffer
。
比如拼
SQL
文,
写共函。
另:
编绎器对
String
的
+
操作进行了一定的优化。
x = "a" + 4 + "c"
会被编绎成
x = new StringBuffer().append("a").append(4).append("c").toString()
但:
x = “a”;
x = x + 4;
x = x + “c”;
则不会被优化。
可以看出如果在一个表达式里面进行
String
的多次
+
操作会被优化,
而多个表达式的
+
操作不会被优化。
作者:
15614014298
时间:
2016-4-14 21:07
学习了。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2