String、StringBuffer、StringBuilder
- String、StringBuffer、StringBuilder都是final类,不可以被继承。
- String是不可变的,而StringBuffer和StringBuilder是可变的。
- StringBuffer是线程安全的,而StringBuilder不是线程安全的,StringBuffer和StringBuilder中的方法都是一样的,只是StringBuffer在方法上加有synchronized关键字,用来保证线程安全。
- 因此StringBuilder比StringBuffer拥有更好的性能。
String不变性的理解
一旦一个String对象在内存中创建,那么该对象是不会再改变的。当调用String的一些方法时,其实是创建一个新的String对象,并将其引用返回。可以看链接http://blog.csdn.net/u012481172/article/details/50819123