版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80215173

Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

Test.java 文件代码:

public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:"); sBuffer.append("www"); sBuffer.append(".runoob"); sBuffer.append(".com"); System.out.println(sBuffer); }}

以上实例编译运行结果如下:

菜鸟教程官网:www.runoob.com

StringBuffer 方法

以下是 StringBuffer 类支持的主要方法:

序号 方法描述
1 public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
2 public StringBuffer reverse()
 将此字符序列用其反转形式取代。
3 public delete(int start, int end)
移除此序列的子字符串中的字符。
4 public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
5 replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。

下面的列表里的方法和 String 类的方法类似:

序号 方法描述
1 int capacity()
返回当前容量。
2 char charAt(int index)
返回此序列中指定索引处的 char 值。
3 void ensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值。
4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此序列复制到目标字符数组 dst
5 int indexOf(String str)
返回第一次出现的指定子字符串在该字符串中的索引。
6 int indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
7 int lastIndexOf(String str)
返回最右边出现的指定子字符串在此字符串中的索引。
8 int lastIndexOf(String str, int fromIndex)
返回 String 对象中子字符串最后出现的位置。
9 int length()
 返回长度(字符数)。
10 void setCharAt(int index, char ch)
将给定索引处的字符设置为 ch
11 void setLength(int newLength)
设置字符序列的长度。
12 CharSequence subSequence(int start, int end)
返回一个新的字符序列,该字符序列是此序列的子序列。
13 String substring(int start)
返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
14 String substring(int start, int end)
返回一个新的 String,它包含此序列当前所包含的字符子序列。
15 String toString()
返回此序列中数据的字符串表示形式。

JAVA数组Java StringBuffer 和 StringBuilder 类相关推荐

  1. Java String、StringBuffer、StringBuilder类解析

    String.StringBuffer.StringBuilder类解析 概述 String类:代表字符串. 特点 String实现了Serializable接口,表示String是可序列化的 实现了 ...

  2. Java 12 - Java StringBuffer和StringBuilder类

    Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBu ...

  3. 【Java】字符串的理解与运用以及StringBuffer 和 StringBuilder 类

    常见字符串求解: 1.长度 用于获取有关对象的信息的方法称为访问器方法. String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数. 2.字符串索引位置的字符 3.提取 ...

  4. java stringbuilder换行_初遇Java StringBuffer 和 StringBuilder 类利用 StringBuilder 给TextView实现换行处理...

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够 ...

  5. String、StringBuffer、StringBuilder类

    String.StringBuffer.StringBuilder类:java提供了string.stringbuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象. String类是不可 ...

  6. 20191001:String,StringBuffer,StringBuilder类异同辨析

    String,StringBuffer,StringBuilder类异同辨析 框架 String对象的建立方法及底层 StringBuffer与String的区别 StringBuilder与Stri ...

  7. 深入理解String、StringBuffer和StringBuilder类的区别

    Java提供了String.StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法. 它们的相同点是都用来封装字符串:都实现了CharSequence接 ...

  8. [转载] StringBuffer和StringBuilder类

    参考链接: Java中的String vs StringBuilder vs StringBuffer 下述文章资料来源于: W3CSCHOOL离线版的Java教程 Java JDK 6.0开发手册 ...

  9. Java数组– java.util.Arrays

    Java Arrays class consists exclusively of static methods that operates on array. Java Arrays类仅由对数组进行 ...

最新文章

  1. 用DIV+Javascript实现标签功能
  2. vector机器人 UPDATING YOUR VECTOR ACCOUNT 更新你的 VECTOR 帐户
  3. 基于jquery的php分页,基于jQuery封装的分页组件
  4. Java8 LinkedHashMap 源码阅读
  5. 每日程序C语言18-求分数序列的前20项和
  6. python爬虫之美女图片爬取
  7. 多种方法实现自适应布局
  8. F5设备中存在一个Ticketbleed漏洞,可被远程攻击者利用
  9. ES6的概念以及运行环境~满满的干货
  10. 关于JQuery的异步注册
  11. 以下属于单例模式的优点的是_单例模式的优缺点和使用场景
  12. iOS开发之为什么更新UI都要放在主线程中
  13. ENVI学习总结(七)——图像融合
  14. 【C】——C深入探讨——switch语句的default位置【转】
  15. GSCOOLINK GSV2006替CH6002 HDMI2.0接口芯片
  16. vba,选中带有图片连接的单元格时,自动下载图片
  17. 从原理上搞懂编码——究竟什么是编码?什么是解码?什么是字节流?
  18. 解决忘记密码报错ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘的办法
  19. ​川希:互联网创业赚钱就是抄抄抄,越抄越赚钱!
  20. 杭州/北京内推 | 阿里达摩院生物医学信息处理团队招聘24届春招实习生

热门文章

  1. Java LinkedList void clear()方法与示例
  2. c+ +三角函数_C ++中的三角函数
  3. 三、规则组织的衍生组织——经山形组织数学模型的建立
  4. 编写一个汇编语言程序,完成以下要求。从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元
  5. ffmpeg进行混音,将两路音频pcm数据合成一路输出
  6. input 0.1无法相加_你真的知道0.1+0.2为何不等于0.3吗?
  7. 用队列实现栈 AND 用栈实现队列
  8. 比较ArrayList和数组的区别
  9. 进程间关系和守护进程
  10. /proc 虚拟文件系统(实例)