StringBuffer:
public StringBuffer append(String str) 观察API发现,不光可以追加字符串类型,可以将任意数据类型添加到 字符串缓冲区中,返回的是什么呢?返回的是字符串缓冲区本身 public StringBuffer insert(int offset,String str)
public class StringBufferDemo2 { public static void main(String[] args) { //创建一个StringBuffer对象 StringBuffer sb = new StringBuffer(); //public StringBuffer append(String str) StringBuffer stringBuffer = sb.append("hello"); System.out.println(stringBuffer); System.out.println(sb); System.out.println(stringBuffer==sb);//true // sb.append(10); // sb.append('a'); // sb.append(true); // sb.append(12.34); // System.out.println(sb); // System.out.println(stringBuffer); //hello10atrue12.34 //链式编程 sb.append(10).append('a').append(true).append(12.34); System.out.println(sb);//hello10atrue12.34 //public StringBuffer insert(int index,String str) //将字符串插入到此字符序列中。返回的是字符串缓冲区本身 //String参数的String按顺序插入到指定偏移量的该序列中, //向上移动原始位于该位置的任何字符,并将该序列的长度增加到参数的长 //如果str是null ,则四个字符"null"被插入到该序列中。 sb.insert(5,"hadoop"); System.out.println(sb); Object s = null; sb.insert(5,s); System.out.println(sb); } }