重载+ 和 StringBuilder
一、String中 +
的使用
-
我们的运算符
+
号,本质上是一个函数 -
就是用
+
将字符串相连。因为字符串是不可变的,所以将两个字符串连接起来的时候是创建一个新的对象
。 -
+
只适合于较小的,或者大小固定的字符串。不适合运用在大规模的场景中,比如 n 个字符串 + 操作,需要 n 的平方级时间。因为字符串是不会改变的,当两个字符串连接起来时,它们的内容都要被拷贝。 -
多个字符串相连的时候,我们一般使用 StringBuilder 类代替
+
-
StringBuilder 会预先分配内容大小,如果不够会自动扩容
-
append(s)
方法将字符串相连
-
二、代码实战
代码的详细解读,可以参考视频教程
package com.qicong.zj.c14;
/**
* User: 祁大聪
*/
public class S14 {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
String s3 = s1 + s2;
StringBuilder sb = new StringBuilder("hello");
sb.append("world");//s1 + s2
System.out.println(sb.toString());
}
}