JavaSE学习----StringBuffer/StringBuilder类
来源:互联网 发布:数据库文件提取数据 编辑:程序博客网 时间:2024/06/05 15:44
类介绍:
包含于java.lang,对字符串进行修改,两种类最大的差别在于StringBuilder的方法不是线程安全的(不可以同步访问), StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用StringBuilder 类;
类方法:
public StringBuffer append(String s) //将指定的字符串追加到此字符序列;
public StringBuffer reverse() //将此字符序列用其反转形式取代;
public delete(int start, int end) //移除此序列的子字符串中的字符;
public insert(int offset, int i) //将 int 参数的字符串表示形式插入此序列中;
replace(int start, int end, String str) //使用给定 String 中的字符替换此序列的子字符串中的字符;
eg:
public class Demo{ public static void main(String[] args) { StringBuffer sBuffer = new StringBuffer("百度:"); sBuffer.append("www."); sBuffer.append("baidu."); sBuffer.append("com"); System.out.println(sBuffer); sBuffer.reverse(); System.out.println(sBuffer); sBuffer.delete(0, 3); System.out.println(sBuffer); sBuffer.insert(3, 2); System.out.println(sBuffer); sBuffer.replace(1, 4, "1234"); System.out.println(sBuffer);}}
百度:www.baidu.commoc.udiab.www:度百.udiab.www:度百.ud2iab.www:度百.1234iab.www:度百
注意:
Java 中 StringBuffer 和 String 是有一定的区别的,首先,String 是被 final 修饰的,他的长度是不可变的,就算调用 String 的
concat 方法,那也是把字符串拼接起来并重新创建一个对象,把拼接后的 String 的值赋给新创建的对象,而 StringBuffer 的长度是可变的,调用StringBuffer 的 append 方法,来改变 StringBuffer 的长度,并且,相比较于 StringBuffer,String 一旦发生长度变化,是非常耗费内存的!
阅读全文
0 0
- JavaSE学习----StringBuffer/StringBuilder类
- JAVASE总结--StringBuffer StringBuilder
- JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类
- JavaSE String , StringBuffer 和 StringBuilder
- JavaSe——6、String、StringBuffer、StringBuilder
- Java学习之StringBuffer 和 StringBuilder 类
- day15_String类+StringBuffer+StringBuilder
- StringBuilder和StringBuffer类
- StringBuffer、StringBuilder类
- StringBuilder/StringBuffer类
- StringBuffer 和 StringBuilder 类
- StringBuffer/StringBuilder类
- StringBuffer和StringBuilder类
- string类 stringBuffer stringBuilder
- String StringBuffer StringBuilder类
- String/StringBuffer/StringBuilder学习记录
- 黑马程序员----【javaSE基础】个人总结--String 、 StringBuffer 和 StringBuilder
- 黑马程序员—javaSE—String&StringBuffer&StringBuilder
- quartz定时任务框架调度机制解析
- 单链表(带表头)
- Django 基础
- 单调栈的总结
- av_write_frame()
- JavaSE学习----StringBuffer/StringBuilder类
- [安全漏洞公告专区]RHSA-2017:1615: kernel security and bug fix update漏洞预警及修复办法
- VGGNet 《VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION》学习笔记
- 在 Chrome 中清除、启用和管理 Cookie
- 9.8 遇到的一些问题 maven部署项目,mysql区分大小写
- Java多线程里总线锁定和缓存一致性的问题
- Educational Codeforces Round 28 Four Segments 前缀和 + 思维
- hdu 4366 分块 or 线段树。
- Spring Boot 项目发布到 Tomcat 服务器