StringBuffer功能
来源:互联网 发布:js div classname 编辑:程序博客网 时间:2024/05/22 12:09
/**
* StringBuffer是字符串缓冲区,是一个容器
* 1.而且长度是可变化的,(数组长度是固定的)
* 2.可以直接操作多个数据类型(而数组只能操作一种数据类型)
* 3.最终会通过toString变成字符串
* @author dada56
*StringBuilder是线程不同步的,线程不安全,单线程时用StringBuilder,效率
*高,不需检验锁
*而StringBuffer线程安全,多线程用,但效率没StringBuilder快
*
*/
public class StringBufferDemo {
public static void main(String[] args) {
//1.存储
StringBuffer sb=new StringBuffer();
StringBuffer sb1= sb.append(89);
//方法调用链,返回的是同一对象
sb.append("abc").append(true).append(34);
sb.insert(1, "qq");
System.out.println(sb.toString());
//2.删除
StringBuffer sbm=new StringBuffer("asdf");
sbm.delete(1, 3);
sbm.delete(0, sbm.length());
StringBuffer sbg=new StringBuffer("hjhjhsdf");
sbg.deleteCharAt(2);
//3.修改
System.out.println(sbg.toString());
sbg.replace(1, 4, "java");//含头不含尾
sbg.setCharAt(2, 'k');
//4.反转
sbg.reverse();
//5.将缓冲区指定数据存储到数组中
StringBuffer ss=new StringBuffer("sdsdrerefgfg");
char[] chr=new char[4];
ss.getChars(1, 4, chr, 1);//从1切到4(不含),放到chr数组中,并从1开始放
for(int x=0;x<chr.length;x++){
System.out.println(chr[x]);
}
System.out.println(sbg.toString());
}
}
* StringBuffer是字符串缓冲区,是一个容器
* 1.而且长度是可变化的,(数组长度是固定的)
* 2.可以直接操作多个数据类型(而数组只能操作一种数据类型)
* 3.最终会通过toString变成字符串
* @author dada56
*StringBuilder是线程不同步的,线程不安全,单线程时用StringBuilder,效率
*高,不需检验锁
*而StringBuffer线程安全,多线程用,但效率没StringBuilder快
*
*/
public class StringBufferDemo {
public static void main(String[] args) {
//1.存储
StringBuffer sb=new StringBuffer();
StringBuffer sb1= sb.append(89);
//方法调用链,返回的是同一对象
sb.append("abc").append(true).append(34);
sb.insert(1, "qq");
System.out.println(sb.toString());
//2.删除
StringBuffer sbm=new StringBuffer("asdf");
sbm.delete(1, 3);
sbm.delete(0, sbm.length());
StringBuffer sbg=new StringBuffer("hjhjhsdf");
sbg.deleteCharAt(2);
//3.修改
System.out.println(sbg.toString());
sbg.replace(1, 4, "java");//含头不含尾
sbg.setCharAt(2, 'k');
//4.反转
sbg.reverse();
//5.将缓冲区指定数据存储到数组中
StringBuffer ss=new StringBuffer("sdsdrerefgfg");
char[] chr=new char[4];
ss.getChars(1, 4, chr, 1);//从1切到4(不含),放到chr数组中,并从1开始放
for(int x=0;x<chr.length;x++){
System.out.println(chr[x]);
}
System.out.println(sbg.toString());
}
}
0 0
- StringBuffer功能
- StringBuffer的添加功能:
- * StringBuffer的删除功能
- java之StringBuffer常见功能
- StringBuffer-常见功能-添加-删除-修改
- StringBuffer常见功能(增删改查)
- StringBuffer的替换功能,反转,截取
- String类的其他功能,StringBuffer类.
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- StringBuffer
- Android问题收集——实际项目中遇到的问题及解决方案
- python序列处理函数
- 十年学会编程
- LeCun、Bengio和Hinton对深度学习的联合综述(翻译)
- JSP/Servlet 工作原理
- StringBuffer功能
- Lua学习之xcode下简单调用C语言函数(待补充)
- 类别的作用?继承和类别在实现中有何区别?
- hdu 2001 java/c++ 计算两点间的距离
- Search in Rotated Sorted Array
- [leetcode 289]Game of Life
- Servlet和JSP的区别
- Linux多线程基础学习(二)创建新的线程
- sendRedirect()和forward的区别