面试系列-String,StringBuffer,StringBuilder三者区别

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

面试系列-String,StringBuffer,StringBuilder三者区别

李博 bluemind 2019-01-09 13:50:32 浏览1340
展开阅读全文

String,StringBuffer以及StringBuilder三者的区别主要是在两个方面,即运行速度和线程安全这两方面。

运行速度

从快到慢顺序:
StringBuilder > StringBuffer > String
String最慢的原因;
String为字符串常量,而StringBuffer和StringBuilder均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。

例:1

1 String str="abc";
2 System.out.println(str);
3 str=str+"de";
4 System.out.println(str);

如果运行这段代码会发现先输出“abc”,然后又输出“abcde”,好像是str这个对象被更改了,其实,这只是一种假象


网友评论

登录后评论
0/500
评论
李博 bluemind
+ 关注
所属云栖号: Java技术进阶