String的其他最佳实践
#用 equals 时总是把能确定不为空的变量写在左边,如使用"".equals(str) 判断空串,避免空指针异常
#第二点是用来排挤第一点的.. 使用 str != null && str.length() != 0来判断空串,效率比第一点高。
#在需要把其他对象转换为字符串对象时,使用 String.valueOf(obj) 而不是直接调用 obj.toString()方法,因为前者已经对空值进行检测了,不会抛出空指针异常。
#使用 String.format()方法对字符串进行格式化输出。
#在 JDK 7及以上版本,可以在 switch 结构中使用字符串了,所以对于较多的比较,使用 switch 代替 if-else。
参考资料
[1] Java字符串拼接效率分析及最佳实践