1.String ,StringBuffer , StringBuilder三者执行效率的问题
StringBuilder > StringBuffer > String
String是字符常量,是不可变的.如果拿String来操作字符串,一旦操作的字符串的值改变了,就会在内存中创建多一个空间来保存新的字符串,这样的话String的效率就比较低下了.
StringBuffer:线程安全的
StringBuilder:非线程安全的
StringBuilder能操作StringBuffer,相反则不能.
StringBuffer要维持同步锁,所以要消耗部分的资源. 执行效率肯定没有Stringbuilder快.
单线程程序:考虑StringBuilder
多线程程序:考虑StringBuffer