java——String,StringBuffer 和 StringBuilde的区别
JAVA string 区别 stringbuffer
2023-06-13 09:14:00 时间
StringBuffer 和 StringBuilde
任何的字符串常量都是String对象,而且String的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。
通常来讲String的操作比较简单,但是由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类
这里的两个类大致一样,下面用StringBuilde来举例说明
1.添加字符串:append()
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("hello" );//用append来添加字符串
stringBuilder.append("c");
StringBuilde能支持链式调用(能支持链式调用的核心是append返回值是this)
stringBuilder.append("hello").append("c");//支持链式调用
2.逆置一个字符串: reverse()
StringBuilder stringBuilder = new StringBuilder("axcv");
stringBuilder.reverse();
也可以进行链式调用:
stringBuilder.reverse().reverse();
3.插入操作:insert()
stringBuilder.insert(int offset, 各种数据类型 b)
4.删除操作:delete()
StringBuilder sb = new StringBuilder("helloworld");
System.out.println(sb.delete(5, 10));//前闭后开区间
String,StringBuffer 和 StringBuilde的区别
- String的内容不可修改,StringBuffer与StringBuilder的内容可以修改
- StringBuffer与StringBuilder大部分功能是相似的
- StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作
相关文章
- java 16进制数据格式化处理工具类,16进制byte数组转String
- java map 转string_java-将Map <String,Object>转换为Map <String,String>
- long转string java_java中Long类型转换为String类型的两种方法及区别
- long转string java_java中long如何转成String????????
- java %08d_总结Java中String.format()的使用[通俗易懂]
- java是面向对象还是面向过程_Java面向对象编程和面向过程编程的区别[通俗易懂]
- java 二维数组 arraycopy_Java对数组的复制[通俗易懂]
- java运行环境_如何搭建Java运行环境?
- java获取string字符串长度_java判断字符串长度
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- java string与stringbuffer的区别_string类和stringbuilder类的区别
- 【Java】中的String、StringBuffer和StringBuilder的区别
- java中的String字符串的常用方法详解编程语言
- 代码Linux下编写Java代码的指南(linux编写java)
- Java中的String,StringBuilder,StringBuffer三者的区别详解编程语言
- Java实现Redis数据存储(java的redis)
- 深入浅出 使用 Java 连接 Neo4j(java连接neo4j)
- Java与MySQL共同构建良好的数据表(java mysql 表)
- Redis实现Java语言下的遍历处理(redis遍历java)
- Java之String、StringBuffer、StringBuilder的区别分析
- java_String和StringBuffer区别分析
- java中String与StringBuilder的区别