您的位置首页百科知识

String类和StringBuffer类的区别

String类和StringBuffer类的区别

的有关信息介绍如下:

  String与StringBuffer的区别

String:在String类中没有用来改变已有字符串中的某个字符的方法,由于不能改变一个java字符串中的某个单独字符,所以在JDK文档中称String类的对象是不来自可改变的。

1)StringBuffer:StringBuffer类属于一种辅助类,可预先分配指定长度的内存块建列护十牛双茶抗特责足院立一个字符串缓冲区。这样使用Strin360问答gBuffer类的append方法追加字符 比 String使用 + 操作符添加烈字符 到 一个已经存在的字符串后面有效率得多。因为使用 + 操作符每一次将字符添加到一个字符串中去时,字符串对象都需要寻找一圆植源换雨易互前齐个新的内存空间来容纳更大的字符串,这无凝是一个非常消耗时间的操作。添加多个字符也就意味着要一次又一次的对字符串重新分配内存。使用StringBuffer类支洲苦鲁就避免了这个问题。

2)St度适与连鲜态罪格当ringBuffer是线程安全的,在多线程程序中也可以很方便的进行使用,但是程序的执行效率相对来说就要稍微慢一些。

  官除华倍皇史世年方文档说明:

  String类和StringBuffer类的区别

  String类和StringBuffer类的区别