03StringBuilder 类基本概念与使用细节?
基本概念(1)StringBuilder类保存了一个可变的字符序列。此类提供了一个与StringBuffer类兼容的API。该类被设计用作StringBuffer类的一个简易替换,用在字符串缓冲区被单个线程使用的时候。(2)StringBuilder类不保证同步(即不是线程安全的),但它要比StringBuffer类的速度快,在单线程中,优先使用该类。使用细节1.StringBuilder类的直接父类是AbstractStringBuilder类。2.StringBuilder实现了Serializable接口,代表了StringBuffer类的对象可以串行化【即可以进行网络编程】。3.在父类AbstractStringBuilder中包含属性char[]value,没有final修饰(与String类不同),因此该value数组存储字符串的位置在堆内存中,而不是在方法区的常量池中。4.StringBuilder类是一个final类,不能被继承。5.因为StringBuilder类对象的字符序列是存储在char[]value属性中的,所以在改变字符序列时(增加/删除),不用每次都更换对象地址(即不是每次创建新对象),因此其效率高于String类6.StringBuilder类没有实现多线程同步(即它不是线程安全的)。
来自:String和其它常用类-StringBuffer和Biluder类