Java中StringBuilder、StringBuffer 、String区别 收藏 阅读:65
2020-04-11 21:14:58

直接对String操作,比如

1 String str="abc";

2 System.out.println(str);

3 str=str+"de";

4 System.out.println(str);

首先创建一个String对象str,并把“abc”赋值给str,然后在第三行中,其实JVM又创建了一个新的对象也名为str,然后再把原来的str的值和“de”加起来再赋值给新的str。所以,Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢。StringBuilder是线程不安全的,而StringBuffer是线程安全的,都是通过字符缓冲区避免频繁创建对象。性能排序:StringBuilder > StringBuffer > String


读后有收获,请打赏。更多精彩内容,请关注微信公众号。有疑问请加QQ交流群:454792501


全部评论

发表评论