java中的StringBuilder的append方法
时间: 2024-04-24 13:23:01 浏览: 18
StringBuilder的append方法用于在字符串的末尾追加新的内容。它接受多种类型的参数,包括基本数据类型、字符串、字符数组等。下面是一个示例代码:
```java
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // 在字符串末尾追加 " World"
sb.append(2021); // 在字符串末尾追加整数 2021
System.out.println(sb.toString()); // 输出 "Hello World2021"
```
在上面的示例中,我们首先创建了一个StringBuilder对象,并初始化为"Hello"。然后使用append方法连续追加了字符串" World"和整数2021。最后,通过调用toString方法获取最终的字符串,并使用println方法输出结果。
需要注意的是,StringBuilder的append方法会修改原始字符串对象,而不会创建新的字符串对象,因此在处理大量字符串拼接时,使用StringBuilder可以提高性能和效率。
相关问题
java stringbuilder append
Java中的StringBuilder类的append方法是用于将字符串添加到当前字符串的末尾。它返回一个对当前StringBuilder对象的引用,因此可以链式调用它来进行多次追加操作。这个方法是可变的,因此它可以有效地构建字符串,并且与String类不同,它不会创建任何中间对象。
java中的StringBuilder的append方法和String直接相加
在Java中,StringBuilder的append方法和String直接相加都可以用来拼接字符串,但它们的实现方式和性能略有不同。
当我们使用String直接相加时,每次拼接字符串都会创建一个新的String对象,这会导致频繁的对象创建和销毁,对性能有一定的影响。例如:
```java
String str = "Hello";
str = str + " World";
```
在这个例子中,每次进行字符串的拼接时,都会创建一个新的String对象,原来的字符串对象会被丢弃。
相比之下,StringBuilder的append方法则是通过修改内部的字符数组来实现字符串的拼接,避免了频繁的对象创建和销毁。例如:
```java
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
String str = sb.toString();
```
在这个例子中,append方法会将新的字符串追加到StringBuilder的内部字符数组中,而不会创建新的对象。最后通过toString方法将StringBuilder转换为String对象。
所以,当需要频繁进行字符串拼接操作时,推荐使用StringBuilder的append方法,以提高性能。但在一些简单的拼接操作或者代码可读性更重要的情况下,使用String直接相加也是可以的。