前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java——String,StringBuffer 和 StringBuilde的区别

java——String,StringBuffer 和 StringBuilde的区别

作者头像
小雨的分享社区
发布2022-10-26 14:48:28
1550
发布2022-10-26 14:48:28
举报
文章被收录于专栏:小雨的CSDN

StringBuffer 和 StringBuilde

任何的字符串常量都是String对象,而且String的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。

通常来讲String的操作比较简单,但是由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类

这里的两个类大致一样,下面用StringBuilde来举例说明

1.添加字符串:append()

代码语言:javascript
复制
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("hello" );//用append来添加字符串
stringBuilder.append("c");

StringBuilde能支持链式调用(能支持链式调用的核心是append返回值是this)

代码语言:javascript
复制
 stringBuilder.append("hello").append("c");//支持链式调用

2.逆置一个字符串: reverse()

代码语言:javascript
复制
StringBuilder stringBuilder = new StringBuilder("axcv");
stringBuilder.reverse();

也可以进行链式调用:

代码语言:javascript
复制
stringBuilder.reverse().reverse();

3.插入操作:insert()

代码语言:javascript
复制
stringBuilder.insert(int offset, 各种数据类型 b)

4.删除操作:delete()

代码语言:javascript
复制
StringBuilder sb = new StringBuilder("helloworld");
System.out.println(sb.delete(5, 10));//前闭后开区间

String,StringBuffer 和 StringBuilde的区别

  • String的内容不可修改,StringBuffer与StringBuilder的内容可以修改
  • StringBuffer与StringBuilder大部分功能是相似的
  • StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • StringBuffer 和 StringBuilde
  • String,StringBuffer 和 StringBuilde的区别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档