String,StringBuffer与StringBuilder的区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) String是对象不是原始类型为不可变对象,一旦创建就不能修改它的值 对于已经存在的String的对象的修改都是重新创建一个新的对象,然后把值保存进去(旧的值会被回收)。String是final类,不能被继承 StringBuffer和StringBuilder是一个可变对象,它只能通过构造函数来建立。 1.如果要操作少量的数据用 = String 2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder 3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

Last updated