String、StringBuffer、StringBuilder的异同点
String、StringBuffer、StringBuilder都是被final修饰的,是不能够被继承改写的。
StringBuffer线程安全的可变字符序列,主要操作是 append 和 insert 方法,
可重载这些方法,以接受任意类型的数据append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。
StringBuilder一个可变的字符序列,用在字符串缓冲区被单个线程使用的时候.
实例化后:
String在实例化之后,其内存空间的内容大小是不能够被修改的;而StringBuffer
是一个线程安全的可变字符序列,在实例化之后可以动态的修改堆内存中的内容,所
以内存长度和大小是可变的;StringBuilder实例化之后内存大小长度也是可变
的,不同之处在于StringBuilder不是线程同步,因此操作起来必然比StringBuffer更加高效。