【发布时间】:2014-03-01 14:38:59
【问题描述】:
我遇到了两个代码 sn-ps,它们正在创建一个要进一步执行的查询:
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("SELECT * FROM EMPLOYEE ");
stringBuilder.append("WHERE SALARY > ? ");
stringBuilder.append("GROUP BY DEPT");
和
String string = "SELECT * FROM EMPLOYEE " +
"WHERE SALARY > ? " +
"GROUP BY DEPT";
根据我的分析,sn-ps 都创建了 4 个对象。第一个 sn-p 创建一个 StringBuilder 对象和 3 个字符串对象,而第二个 sn-p 创建 4 个 String 对象。我的分析正确吗?
sn-p 1 比 sn-p 2 效率如何?
【问题讨论】:
标签: java string stringbuilder