Java自学笔记之可变字符(StringBuffer)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java自学笔记之可变字符(StringBuffer),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2648字,纯文字阅读大概需要4分钟。
内容图文
![Java自学笔记之可变字符(StringBuffer)](/upload/InfoBanner/zyjiaocheng/640/dd4aadcaf25a4d8b89c18d685938fb66.jpg)
StringBuffer类的概述
StringBuffer
是字符串变量,他的对象是可以扩充和修改的。
它是线程安全的可变字符序列。
StringBuffer和String的区别
String
是一个不可变的字符序列。
StringBuffer
是一个可变的字符序列。
StringBuffer类的构造方法
public final class StringBuffer extends AbstractStringBuilder implements Appendable, Serializable, CharSequence {
public StringBuffer(){}//无参构造方法
public StringBuffer(int capacity){
//指定容量的字符串缓冲区对象
super(capacity);
}
public StringBuffer(String str){
//指定字符串内容的字符串缓冲区对象
super(str)
}
}
StringBuffer方法的使用
public int capacity()
:返回当前容量。(理论值:知道就好)
public int length()
:返回长度(字符数)。(实际值:经常使用)
- 例:
StringBuffer stringBuffer = new StringBuffer();创建一个StringBuffer对象
stringBuffer.length();//获取StringBuffer的长度
StringBuffer的添加功能
public StringBuffer append(String str)
:
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。public StringBuffer insert(int offset,String string)
:
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。
StringBuffer的删除功能
public StringBuffer deleteCharAt(int index)
:
删除指定位置的字符,并返回本身。public StringBuffer delete(int start,int end)
:
删除从指定位置开始指定位置结束的内容,并返回本身。
StringBuffer 的替换和反转功能
- StringBuffer 的替换功能
public StringBuffer replace(int start,int end,String str) //从 start 开始到 end 用 str 替换
- StringBuffer 的反转功能
public StringBuffer reverse() //字符串反转
StringBuffer 的截取功能及注意事项
- StringBuffer 的截取功能
public String substring(int start) //从指定位置截取到末尾
public String substring(int start,int end) //截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
- 注意:返回值类型不再是 StringBuffer 本身。
StringBuffer 和 String 的相互转换
- String => StringBuffer
1. 通过构造方法;
2. 通过append()
方法。 - StringBuffer => String
1. 通过构造方法;
2. 通过toString()
方法;
3. 通过subString(0,length)
。
把数组转成字符串
- 需求:把数组中的数据按照指定格式拼接成一个字符串
public static void main(String[] args){ String[] strings = { "a", "b", "c", "d" }; StringBuffer stringBuffer = new StringBuffer(); for (String string : strings){ stringBuffer.append(string); } System.out.println(stringBuffer.toString()); }
StringBuffer 和 StringBuilder 的区别
StringBuffer
字符串变量(线程安全)StringBuilder
字符串变量(非线程安全)
java.lang.StringBuilder
一个可变的字符序列是 5.0 新增的。此类提供一个与StringBuffer
兼容的 API,但不保证同步。该类被设计用作StringBuffer
的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer
要快。两者的方法基本相同。
希望能帮助到有需要的人。
内容总结
以上是互联网集市为您收集整理的Java自学笔记之可变字符(StringBuffer)全部内容,希望文章能够帮你解决Java自学笔记之可变字符(StringBuffer)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。