Java:
字符串拼接

How to: (如何操作:)

简单示例:

public class ConcatExample {
    public static void main(String[] args) {
        String firstName = "张";
        String lastName = "伟";
        String fullName = firstName + " " + lastName; // 使用 + 拼接字符串
        System.out.println("完整名字:" + fullName);
    }
}

输出:

完整名字:张 伟

使用StringBuilder:

public class StringBuilderExample {
    public static void main(String[] args) {
        StringBuilder builder = new StringBuilder();
        builder.append("张").append(" ").append("伟");
        String fullName = builder.toString();
        System.out.println("完整名字:" + fullName);
    }
}

输出:

完整名字:张 伟

Deep Dive (深入探讨)

历史背景:字符串连接在Java诞生之初就已存在,早期版本使用+运算符或StringBuffer类。 替代方案:除了StringBuilder,我们还可以使用StringBuffer或String.join等方法。 实现细节:用+拼接字符串时,编译器实际使用StringBuilder来优化性能。但在循环内频繁连接字符串时使用StringBuilder直接可以提升效率。

See Also (另请参阅)

  • Oracle官方文档:String
  • Oracle官方文档:StringBuilder
  • Effective Java,第三版:探讨Java最佳实践