您的位置:首页 > Web前端

Java第5课(可变的String类---StringBuffer类)

2018-01-30 15:07 495 查看
本文参考《Java编程手记——从实践中学习Java》 欧二强等编著

StringBuffer类的方法和String类的方法很多都类似。StringBuffer类的方法主要

偏重对于字符串的修改变化(插入,删除,添加等)。这是StringBuffer类和String

类的主要区别。

package package_java;

public class StringBuffer_demo {
public static void main(String[] args) {
StringBuffer str1=null; str1=new StringBuffer("abc");//创建方式一
StringBuffer str2=new StringBuffer("Java");//创建方式二

//追加字符串(不能用+)
System.out.println(str1+"后追加\"123\"后:str1= "+str1.append("123"));

//获取字符串的容量和长度
System.out.println("str1的长度: "+str1.length());
System.out.println("str1的容量: "+str1.capacity());

//删除指定范围的字符串,左闭右开
StringBuffer str3=new StringBuffer("0123456");
System.out.println(str3.delete(1, 4));

//删除指定索引的单个字符
StringBuffer str4=new StringBuffer("0123456");
System.out.println(str4.deleteCharAt(2));

//在字符串指定位置(0到字符串本身长度)插入字符串
StringBuffer str5=new StringBuffer("0123456");
System.out.println(str5.insert(3, "hello"));

//反转字符串
StringBuffer str6=new StringBuffer("0123456");
str6.reverse();
System.out.println(str6);

//替换指定位置的字符
StringBuffer str7=new StringBuffer("0123456");
str7.setCharAt(2, 'x');
System.out.println(str7);

//通过设置字符串的长度,来删除超过设定长度的部分
StringBuffer str8=new StringBuffer("0123456");
str8.setLength(4);
System.out.println(str8);

//比较字符串是否相等,StringBuffer类没有重写Object类的equals()方法,不能用equals()比较,
//可以先转换成String类型,再比较。如果非用equals(),结果也是错误的
String str11="Java";
StringBuffer str9=new StringBuffer("Java");
StringBuffer str10=new StringBuffer("Java");
System.out.println(str9+"和"+str10+"相等: "+str9.equals(str11));//结果错误,不能这么搞
//都先搞成String类型的再比较哦就正确了
System.out.println(str9+"和"+str10+"相等: "+str9.toString().equals(str11));

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: