StringBuffer的一些方法 联系客服

发布时间 : 星期日 文章StringBuffer的一些方法更新完毕开始阅读7ba0ea126edb6f1aff001f97

StringBuffer的一些方法

注:对StringBuffer的一些了解,首先StringBuffer是一个类,所以在使用的时候要创建实例,当然在创建的同时,这个实例化会在缓冲区中产生。所以在被调用的时候会很方便,速度远远大于String。StringBuffer在每次输出或者进行其他操作的时候都会自动转化成String类型的。因为.toString()方法在java.lang中的方法,而我们建的包在这个包的下面

? String和StringBuffer之间的比较

例如:

//增强型字符串

StringBuffer buffer=new StringBuffer(\); System.out.println(buffer.toString());

//StringBuffer可以和String类型相互转换 String s=buffer.toString(); System.out.println(s);

//StringBuffer和String比较永远为false System.out.println(buffer.equals(s));

注:StringBuffer和String比较永远为false

StringBuffer转为String String str=\;

StringBuffer buffer=new StringBuffer(\); String s=buffer.toString();

那String和StringBuffer之间是如何比较的呢 ? //将类型进行转换 字符串转为StringBuffer String s=new String(\);

StringBuffer buffer=new StringBuffer(s);

?

1. append()方法

StringBuffer的append()和String中的concat()之间的区别

String str=\;

StringBuffer buffer=new StringBuffer(\); str.concat(\);

//使用StringBuffer进行字符串添加 buffer.append(\);

System.out.println(str); System.out.println(buffer); 结果是:hello

hello niit 让我们大吃一惊吧。为什么呢?

String中的concat()方法是有返回值的,并且是String 类型的 而StringBuffer的append()方法是没有返回值的

改进的方法就是定义一个新的变量接受 str.concat(\); 即:String str1 = str.concat(\);

2. setCharAt()方法

修改StringBuffer中的字符 第一个参数表示要修改字符的索引位置,第二个参数表示要修改的新字符 buffer.setCharAt(3, 'a');

结果是:helao niit(里面的A改掉了)

System.out.println(buffer);

3. reverse()方法

将StringBuffer的字符串的顺序进行反向输出

System.out.println(buffer.reverse());

结果是:tiin oaleh

4. charAt(int a)方法

和String中的是一样的有返回值的是char类型的: 根据索引获取字符。 System.out.println(buffer.charAt(3));