看看他们都干了什么 就知道谁效率高了
String a= "a" + "b" + "c"; 效率最高 共创建4个字符串对象 都在字符串池中
StringBuffer a1 = new StringBuffer("a" + "b" + "c"); 效率其次 不仅创建了4 个字符串对象 还再堆中开辟了空间 创建了StringBuffer对象
StringBuffer a2= new StringBuffer(); 效率最低 创建了4个字符串对象 一个StringBuffer对象 还调用了三次 append方法
a2.append("a");
a2.append("b");
a2.append("c"); |