String和StringBuffer及StringBuilder的区别
1、String类的内容是不可改变的。能改变的只是其内存指向。
2、String对象不可修改指的是对象本身不可靠修改,而不是引用不可修改。
3、StringBuffer类的对象内容是可以修改的。
4、String可以直接通过赋值的方式实现对象实例化,而StringBuffer只能通过构造方法的方式对象实例化。
5、StringBuffer在处理字符串的时候,不会生成新的对象。从内存这个角度来说,StringBuffer要比String更好。
6、StringBuffer是线程安全的,速度慢。
StringBuilder是线程不安全的,不能同步访问,执行速度快。