String和StringBuffer的区别

来源:互联网 发布:网络暑假工招聘 编辑:程序博客网 时间:2024/04/30 21:22

String 与 StringBuffer 的区别;(有待进一步完善)
实例:
   String c = "abc";
   StringBuffer   a   =   new   StringBuffer("A");              
   StringBuffer   b   =   new   StringBuffer("B"); 
   
    for(int i=0;i<100;i++){
   
              c +="a";
              a = a.append(b);
              a += b;
       }
       System.out.println(c);
       System.out.println(a);
      
1、String实现了(All Implemented Interfaces:
  Serializable, CharSequence, Comparable<String> )所以String可以比较。
2、StringBuffer实现了:(All Implemented Interfaces:
  Serializable, Appendable, CharSequence )所以StringBuffer可以用append去附加。
3、String的值是不变的,但是可以进行“+”操作。连接一个字符串;但是StringBuffer是不可以进行“+”操作的。
  只能通过append进行字符串的附加连接。
4、但是String的每一次连接都建立新的对象,而StringBuffer则是同一个对象。就是说String的值不变,StringBuffer的值是可变的。