StringBuffer的一些方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

StringBuffer的一些方法

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

●String和StringBuffer之间的比较

例如:

//增强型字符串

StringBuffer buffer=new StringBuffer("hello");

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

那String和StringBuffer之间是如何比较的呢?

//将类型进行转换字符串转为StringBuffer

String s=new String("hello");

StringBuffer buffer=new StringBuffer(s);

StringBuffer转为String

String str="hello";

StringBuffer buffer=new StringBuffer("hello");

String s=buffer.toString();

1.append()方法

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

String str="hello";

StringBuffer buffer=new StringBuffer("hello");

str.concat(" niit");

//使用StringBuffer进行字符串添加

buffer.append(" niit");

System.out.println(str);

System.out.println(buffer);

结果是:hello

hello niit

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

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

而StringBuffer的append()方法是没有返回值的

改进的方法就是定义一个新的变量接受 str.concat(" niit");

即:String str1 = str.concat(" niit");

2.setCharAt()方法

修改StringBuffer中的字符第一个参数表示要修改字符的索引位置,第二个参数表示要修改的新字符

buffer.setCharAt(3, 'a');

System.out.println(buffer);

结果是:hel a o niit(里面的A改掉了)

3.reverse()方法

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

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

结果是:tiin oaleh

4.charAt(int a)方法

和String中的是一样的有返回值的是char类型的:

根据索引获取字符。

System.out.println(buffer.charAt(3));

相关文档
最新文档