将字符串相连,我们可以时候用 +
运算符:
1、运算符 +
号,本质上是一个函数;
2、用 + 将字符串相连,因为字符串是不可变的,所以将两个字符串连接起来的时候是创建一个新的对象;
3、+ 只适合于较小的,或者大小固定的字符串,不适合运用在大规模的场景中,比如 n 个字符串 + 操作,需要 n 的平方级时间;
4、因为字符串是不会改变的,当两个字符串连接起来时,它们的内容都要被拷贝;
5、多个字符串相连的时候,我们一般使用 StringBuilder 类代替 +
-
StringBuilder 会预先分配内容大小,如果不够会自动扩容;
-
append(s) 方法将字符串相连;
二、编程实战
代码的详细解读,可以参考视频教程
/**
* 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());
}
}