String 同StringBuffer性能比较

String和StringBuffer都可以用来拼接字符串,但大多数java程序员都知道。String拼接的性能远不及StringBuffer或者StringBuilder,为什么? 一,StringBuffer性能更好的原因 首先,String和StringBuffer对字符串的内部存放都是放在char数组中,但有细微差别。 String的拼接实现 String的数组声明为: private final char value[]; 由于String的char数组是final声明,这意味一旦存放具体内容后,char[]将无法改变,于是String在做拼接时,就有了如下代码: public String concat(String str) »