StringBuffer和StringBuilder的区别?String,StringBuffer和StringBuilder之间的区别?

19小时前 (15:52:04)阅读1回复0
王富贵
王富贵
  • 管理员
  • 注册排名5
  • 经验值303280
  • 级别管理员
  • 主题60656
  • 回复0
楼主
  1. StringBuffer和StringBuilder的区别?
  2. String,StringBuffer和StringBuilder之间的区别?
  3. stringbuilder的底层原理?

StringBuffer和StringBuilder的区别?

区别就是两者意思是不一样具体的不同如下

StringBuffer和StringBuilder的区别?String,StringBuffer和StringBuilder之间的区别?

stringbuffer中文意思是可以存储和操作字符串,即包含多个字符的字符串数据。String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

String,StringBuffer和StringBuilder之间的区别?

它们之间的区别是:String是final类不能被继承且为字符串常量,而StringBuilder和StingBuffer均为字符串变量。

在Java类表示字符串有一个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但改变的是其内存地址的指向”。所以String类不适合于频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer类,即StringBuffer类方便用户进行内容修改。

stringbuilder的底层原理?

实际上,当我们创建 StringBuilder 对象的时候,.NET 运行库会为当前的对象在内存中分配一块缓存区域,用以对字符串操作的预留空间。

在使用 StringBuilder 类的时候,最好将容量设置为字符串可能的最大长度,确保 StringBuilder 不需要重复分配内存。

0
回帖

StringBuffer和StringBuilder的区别?String,StringBuffer和StringBuilder之间的区别? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息