你的位置:首页 > 软件开发 > Java > Java学习 (十八)、String、StringBuffer和StringBuilder,定义一个自己的StringBuilder的类

Java学习 (十八)、String、StringBuffer和StringBuilder,定义一个自己的StringBuilder的类

发布时间:2016-03-23 23:00:06
StringJava中的字符串值属于String类,虽然有其它方法表示字符串(如字符数组),但Java一般使用String类作为字符串的标准格式,Java编译器把字符串值作为String对象;String对象一旦创建就不能改变。如果需要进行大量的字符串修改操作,应该使用Strin ...

String

Java中的字符串值属于String类,虽然有其它方法表示字符串(如字符数组),但Java一般使用String类作为字符串的标准格式,Java编译器把字符串值作为String对象;

String对象一旦创建就不能改变。如果需要进行大量的字符串修改操作,应该使用StringBuilder/StringBuffer类或者字符串数组,最终结果可以被转换成String对象;

 

StringBuffer线程安全的可变字符序列;

一个类似于String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容;

每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组;

如果内存缓冲区溢出,则此容量自动增大;

 

StringBuilder:从JDK1.5开始,为StringBuffer类补充了一个单个线程使用的等价类,即StringBuffer;

与StringBuffer相比,通常应该优先使用StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所有速度更快;

常用方法:

public int length()

public int capacity()

public StringBuffer append(String str)

public StringBuffer insert(int offset,String str)

public int indexOf(String str)

public int indexOf(String str,int fromIndex)

public int lastIndexOf(String str)

public StringBuffer reverse()

public String toString()

Java学习 (十八)、String、StringBuffer和StringBuilder,定义一个自己的StringBuilder的类Java学习 (十八)、String、StringBuffer和StringBuilder,定义一个自己的StringBuilder的类
 1 public class StringBuilderDemo{ 2   public static void main(String []args){ 3     //StringBuilder sb="abc";//无此声明方式 4     //StringBuilder sb=new StringBuilder();//默认16个字符大小的容量 5     //StringBuilder sb=new StringBuilder(100);//初始化容量大小的动态字符串 6     //StringBuilder sb=new StringBuilder("abc"); 7      8     StringBuilder sb=new StringBuilder(); 9     sb.append("hello");10     sb.append(1);11     sb.append(1.5);12     sb.append(true);13     System.out.println(sb.length());14     System.out.println(sb.capacity());15     16     sb.insert(5,"world");17     System.out.println(sb.toString());18     sb.replace(5,7,"el");19     System.out.println(sb.toString());20     System.out.println(sb.indexOf("el"));21     System.out.println(sb.reverse());22   }23 }

原标题:Java学习 (十八)、String、StringBuffer和StringBuilder,定义一个自己的StringBuilder的类

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。