String的运算符重载
String
中的+
和+=
是Java中仅有的两个重载运算符
String s = "a" + "b" + "c";
上面代码块相当于
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("a");
stringBuilder.append("b");
stringBuilder.append("c");
String s = stringBuilder.toString();
每次使用+
或+=
运算符,都会创建一个StringBuilder
对象,因此要注意不要在for
循环内部使用,否则可能会创建过多的StringBuilder
对象,降低性能
PREVIOUSJava对象的hashCode与equals方法重写原则
NEXTJava字符串常量池