重载+和StringBuilder

阅读量: 1082 编辑

将字符串相连,我们可以时候用 + 运算符:

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());

    }
}

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司