运行速度:StringBuilder>StringBuffer>String
String是常量,一旦创建不可更改,在代码中模拟是累加字符串,实际上是JVM回收该对象,并重创建对象来重新赋值(假象)
String str="hello";
str=str+"world";
StringBuilder stringBuilder=new StringBuilder().append("hello").append("world");
结果:两者都输出helloworld,不过论运行速度,则后者快
而StringBuilder、StringBuffer三者的区别均为变量
对于线程安全而言,StringBuilder是线程不安全的,而StringBuffer是线程安全的(附有synchronized关键字)
简述String、StringBuilder、StringBuffer三者的区别
最新推荐文章于 2024-10-22 18:43:39 发布