String的内容一旦声明则不可改变,如果改变,则改变的肯定是String的引用地址。
如果一个字符串要被经常改变,则就必须使用StringBuffer类。
在String类中可以通过“+”进行字符串的连接。
但是StringBuffer中只能使用append方法进行字符串的连接。
StringBuffer的常用方法
//================================================= // File Name : StringBuffer_demo //------------------------------------------------------------------------------ // Author : Common //主类 //Function : StringBuffer_demo public class StringBuffer_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 StringBuffer buf = new StringBuffer(); buf.append("Hello"); buf.append("Word"); buf.append("布尔=").append(true); //连续调用append方法 buf.insert(0, "张三"); //在所有内容之前添加内容 buf.insert(buf.length(), "张三"); //在所有内容之前添加内容 // String str = buf.reverse().toString(); //字符串反转操作 // buf.replace(0, buf.length(), "张三"); //把从头到尾的字符串替换成指定的字符 buf.delete(0, 5); //删除指定范围的字符串 System.out.println(buf.substring(0,5)); //截取指定范围的内容 System.out.println(buf); if(buf.indexOf("张三")==-1){ //查找指定的内容是否存在 System.out.println("不包含指定的字符"); }else{ System.out.println("包含指定的字符"); } // System.out.println(str); } }