------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
1. 字符串的缓冲区 StringBuffer类,提供字符串的操作效率 java.lang.StringBuffer
|-- StringBuffer的底层数据结构是可变字符数组
|-- StringBuffer相当于一个容器,面盆,任何类型数据都可以放在面盆中,都变成了字符串
2. StringBuffer常用方法
|-- 向缓冲区中,追加数据 StringBuffer append(任意类型) return this
方法调用链,方法的运算结果还是本类的对象引用
|-- 删除容器中的字符串 StringBuffer delete(int start,int end)包含头,不包含尾
|-- 在容器中,指定位置上,插入数据 StringBuffer insert(int index,任意类型)
|-- 替换容器中的字符串 StringBuffer replace(int start,int end ,String s)包含头,不包含尾
|-- 修改指定位置上的字符 void setCharAt(int index ,char c)
|-- 将缓冲区中的数据,变成字符串 String toString()
package cn.itcast.string;
/*
* StringBuffer字符串缓冲区对象
*/
public class StringBufferDemo {
public static void main(String[] args) {
method_6();
}
//将缓冲区的数据变成字符串
public static void method_6(){
StringBuffer sb = new StringBuffer();
sb.append(false).append("123").append(456);
String s = sb.toString();
System.out.println(sb);
System.out.println(s);
}
//在容器的指定位置上修改字符
public static void method_5(){
StringBuffer sb = new StringBuffer();
sb.append(false).append("123").append(456);
sb.setCharAt(1, 'A');
System.out.println(sb);
}
//在容器的指定位置上,替换数据
public static void method_4(){
StringBuffer sb = new StringBuffer();
sb.append(false).append("123").append(456);
sb.replace(1, 5, "WW");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
}
//在指定的位置上,插入数据
public static void method_3(){
StringBuffer sb = new StringBuffer();
sb.append(false).append("123").append(456);
sb.insert(2, "QQ");
System.out.println(sb);
}
//删除容器中的字符串
public static void method_2(){
StringBuffer sb = new StringBuffer();
sb.append(false).append("123").append(456);
System.out.println(sb);
sb.delete(0,sb.length());
System.out.println(sb);
}
//向缓冲区内,追加数据 append(任意类型)
public static void method_1(){
StringBuffer sb = new StringBuffer();
//append返回StringBuffer类型,返回是StringBuffer类的对象
sb.append(false).append("dd").append("ddd").append(3.14);
System.out.println(sb);
}
//StringBuffer的构造方法
public static void method(){
StringBuffer sb = new StringBuffer("qwer");
System.out.println(sb.length());//StringBuffer@e3ed4
}
}
====================================================================================================================================
3. StringBuilder类
|-- StringBuilder和StringBuffer中的方法,一模一样
|-- 区别,StringBuffer都是线程安全的,StringBuilder都是线程不安全的
|-- 开发单线程序,StringBuilder(JDK1.5),多线程程序 StringBuffer