在Java中,append 方法是在 StringBuilder 和 StringBuffer 类中定义的。这两个类都提供了用于字符串拼接和修改的方法。
StringBuilder 和 StringBuffer 都是可变的字符串类,它们允许你动态地修改字符串内容而不创建新的字.符串对象。这些类提供了多种方法来进行字符串的连接、插入和删除操作。
以下是 StringBuilder 和 StringBuffer 类中的 append 方法的示例代码:
import java.lang.StringBuilder; import java.lang.StringBuffer; public class AppendExample { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("Hello"); sb.append(" "); sb.append("World"); String result1 = sb.toString(); System.out.println(result1); StringBuffer sf = new StringBuffer(); sf.append("Hello"); sf.append(" "); sf.append("World"); String result2 = sf.toString(); System.out.println(result2); } }
在上述示例代码中,我们创建了一个 StringBuilder 对象 sb 和一个 StringBuffer 对象 sf,然后使用 append 方法将字符串逐步添加到这些对象中。最后,我们使用 toString 方法将 StringBuilder 和 StringBuffer 对象转换为字符串,并将结果打印出来。
输出结果将会是:
Hello World Hello World
请注意,StringBuilder 和 StringBuffer 类之间的主要区别在于它们的线程安全性。StringBuilder 是非线程安全的,适用于单线程环境,而 StringBuffer 是线程安全的,适用于多线程环境。两者的方法使用方式基本相同,只是 StringBuffer 的方法都被声明为 synchronized,以保证线程安全。