String StringBuffer StringBulider

 一个方法教你如何深入理解

public static void stringDifferent(){
  String strA="abc";
  String strB=strA+"m";
  StringBuffer sb=new StringBuffer("abc");
  StringBuffer sb2=sb.append("m");
//  下面是StringBuffer中的append的方法  是用synchronized 同步的
//  public synchronized StringBuffer append(String str) {
//   super.append(str);
//          return this;
//      }
  StringBuilder sbu = new StringBuilder("abcd");
  StringBuilder sbu2=sbu.append("m");
//  下面是StringBulider中的append的方法  是不同步的 如果是多线程就不安全
//  public StringBuilder append(String str) {
//   super.append(str);
//          return this;
//      }

  System.out.println("sb==sb2   "+(sb==sb2)+" \nstrA==strB   "+(strA==strB)+"   \nsbu==sbu2 "+(sbu==sbu2));
 }

你可能感兴趣的:(String,StringBuffer,StringBulider)