xqnx.net
当前位置:首页 >> stringBuilDEr和stringBuFFEr的区别 >>

stringBuilDEr和stringBuFFEr的区别

java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同.1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final

String类String类:java.lang.String类,不属于8种基本数据类型,String是一个对象,表示字符串常量.因为对象的默认值是null,所以String的默认值也是null,但它又是一种特殊的对象,有其他对象没有的特性.new String()和new String("

1. 在执行速度方面的比较:StringBuilder > StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度

是否多线程安全 String中的对象是不可变的,也就可以理解为常量,显然线程安全. AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法.

StringBuffer:是线程安全的可变的字符序列StringBuilder:是非线程安全的可变的字符序列,它和StringBuffer基本上差不多吧,在不涉及多线程使用时用StringBuilder会更快些总体来说就是:String不可变,StringBuffer和StringBuilder可变,线程同步时用StringBuffer,非同步用StringBuilder

速度有区别三者在执行速度方面的比较:三者在执行速度方面的比较:StringBuilder > StringBuffer > String tring和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据.String类是字符串常量,是不可更改的常量.而

ava.lang.StringBuffer线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容.可将字符串缓冲区安全地用于多个线程

网站首页 | 网站地图
All rights reserved Powered by www.xqnx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com