StringBuffer的一些方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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));