Java第5课(可变的String类---StringBuffer类)
2018-01-30 15:07
495 查看
本文参考《Java编程手记——从实践中学习Java》 欧二强等编著
StringBuffer类的方法和String类的方法很多都类似。StringBuffer类的方法主要
偏重对于字符串的修改变化(插入,删除,添加等)。这是StringBuffer类和String
类的主要区别。
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)); } }
相关文章推荐
- java 学习 String类 和 StringBuffer类的用法 暑假第九天
- java中String类和StringBuffer类实例详解
- Java的string类为什么是不可变的
- Java面向对象——String类 StringBuffer类 StringBuiler类
- Java的string类为什么是不可变的
- JAVA中String类和StringBuffer类的区别
- java中String类为什么要设计成不可变的
- java中String类、StringBuffer类、StringBuilder类的区别(未完待续)
- Java的string类为什么是不可变的
- Java的string类为什么是不可变的
- JAVA的StringBuffer类和String类
- JAVA基础 day13 String类和StringBUffer类的常用方法 基本数据类型包装类的学习
- java基础--eclipse使用、object类、String类、stringbuffer类
- Java的string类为什么是不可变的
- JAVA的StringBuffer类和String类
- Java中 String类、StringBuilder类、StringBuffer类 区别与如何选择
- Java的string类为什么是不可变的
- 黑马程序员——Java常用类笔记(上)【Object类/Scanner类、String类/StringBuffer类、包装类】
- Java技术——String类为什么是不可变的
- JAVA_String类及StringBuffer类