• 目录

重载+和StringBuilder

阅读量: 136 编辑

重载+ 和 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());

    }
}

  • 目录