JAVA数组Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
Test.java 文件代码:
以上实例编译运行结果如下:
菜鸟教程官网: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 类相关推荐
- Java String、StringBuffer、StringBuilder类解析
String.StringBuffer.StringBuilder类解析 概述 String类:代表字符串. 特点 String实现了Serializable接口,表示String是可序列化的 实现了 ...
- Java 12 - Java StringBuffer和StringBuilder类
Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBu ...
- 【Java】字符串的理解与运用以及StringBuffer 和 StringBuilder 类
常见字符串求解: 1.长度 用于获取有关对象的信息的方法称为访问器方法. String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数. 2.字符串索引位置的字符 3.提取 ...
- java stringbuilder换行_初遇Java StringBuffer 和 StringBuilder 类利用 StringBuilder 给TextView实现换行处理...
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够 ...
- String、StringBuffer、StringBuilder类
String.StringBuffer.StringBuilder类:java提供了string.stringbuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象. String类是不可 ...
- 20191001:String,StringBuffer,StringBuilder类异同辨析
String,StringBuffer,StringBuilder类异同辨析 框架 String对象的建立方法及底层 StringBuffer与String的区别 StringBuilder与Stri ...
- 深入理解String、StringBuffer和StringBuilder类的区别
Java提供了String.StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法. 它们的相同点是都用来封装字符串:都实现了CharSequence接 ...
- [转载] StringBuffer和StringBuilder类
参考链接: Java中的String vs StringBuilder vs StringBuffer 下述文章资料来源于: W3CSCHOOL离线版的Java教程 Java JDK 6.0开发手册 ...
- Java数组– java.util.Arrays
Java Arrays class consists exclusively of static methods that operates on array. Java Arrays类仅由对数组进行 ...
最新文章
- 用DIV+Javascript实现标签功能
- vector机器人 UPDATING YOUR VECTOR ACCOUNT 更新你的 VECTOR 帐户
- 基于jquery的php分页,基于jQuery封装的分页组件
- Java8 LinkedHashMap 源码阅读
- 每日程序C语言18-求分数序列的前20项和
- python爬虫之美女图片爬取
- 多种方法实现自适应布局
- F5设备中存在一个Ticketbleed漏洞,可被远程攻击者利用
- ES6的概念以及运行环境~满满的干货
- 关于JQuery的异步注册
- 以下属于单例模式的优点的是_单例模式的优缺点和使用场景
- iOS开发之为什么更新UI都要放在主线程中
- ENVI学习总结(七)——图像融合
- 【C】——C深入探讨——switch语句的default位置【转】
- GSCOOLINK GSV2006替CH6002 HDMI2.0接口芯片
- vba,选中带有图片连接的单元格时,自动下载图片
- 从原理上搞懂编码——究竟什么是编码?什么是解码?什么是字节流?
- 解决忘记密码报错ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘的办法
- ​川希:互联网创业赚钱就是抄抄抄,越抄越赚钱!
- 杭州/北京内推 | 阿里达摩院生物医学信息处理团队招聘24届春招实习生
热门文章
- Java LinkedList void clear()方法与示例
- c+ +三角函数_C ++中的三角函数
- 三、规则组织的衍生组织——经山形组织数学模型的建立
- 编写一个汇编语言程序,完成以下要求。从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元
- ffmpeg进行混音,将两路音频pcm数据合成一路输出
- input 0.1无法相加_你真的知道0.1+0.2为何不等于0.3吗?
- 用队列实现栈 AND 用栈实现队列
- 比较ArrayList和数组的区别
- 进程间关系和守护进程
- /proc 虚拟文件系统(实例)