Java中的追加是什么? 及其在 StringBuilder 和 StringBuffer 类中的实现

已发表: 2021-04-09

在软件开发工作中会有很多实例,您将在现有字符串中加入字符串。 尽管看起来比做起来容易,但字符串在 Java 中是不可变的。 为了使它们可变并实现更改,使用了两个类,StringBuffer 和 StringBuilder。 StringBuilder 和 StringBuffer 类在 Java 中具有 insert、replace、delete 和 Append 等方法。

append 方法主要用于在文件中追加或添加数据。 您可以将字符、布尔值、字符串、整数、浮点数等添加到程序中的数据中。 我们将通过Java中的 append 在程序中的编码方式来了解其中的每一个。

目录

在 Java 中追加

Java 中的 Append是一个 StringBuilder 和 StringBuffer 类方法,用于将值附加到当前序列。 Java 中的字符串连接是使用 StringBuilder 或 StringBuffer 类和append()方法完成的。

Java中的字符串类

String 类是 final 的,没有子类,创建后不能修改它的实例。 Java 中的 StringBuilder 代表一个可变序列。 StringBuilder 类提供了 String 类的替代方案。

资源

由于不可变性,每次操作后都会创建新的字符串实例,并丢弃旧的字符串实例,从而产生大量垃圾。 因此,StringBuffer 或 StringBuilder 类处理由于对 String 的修改而产生的临时垃圾。

StringBuilder 的功能与 StringBuffer 类非常相似。 但是,StringBuilder 和 StringBuffer 类在同步方面有所不同。 StringBuffer 类是同步的,而 StringBuilder 类不提供同步。 因此,StringBuffer 在多线程环境中会被频繁修改,而 StringBuilder 在单线程环境中会被频繁修改。

从世界顶级大学在线学习软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

StringBuilder 和 StringBuffer 类中的 Append 方法实现

Java 中的 Append是 StringBuilder 和 StringBuffer 类的方法,用于向当前序列添加新值。 附加可以以 13 种形式完成。

句法

公共字符串缓冲区追加()

让我们看看 append 方法的所有形式的实际实现:

1. StringBuffer append(boolean bo):将字符串附加到布尔参数。

导入java.lang.*;

公共类 AB {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“这是附加布尔值”);

System.out.println(“输入:” + sbd);

sbd.append(Java);

System.out.println(“输出:”+ sbd);

}

}

输出

输入:这是附加布尔值

输出:这是在 Java 中附加布尔值

2. StringBuffer append(char ch):将字符串附加到字符参数。

导入java.lang.*;

公开课CD{

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“这是附加字符”);

sbf.append('A');

System.out.println(“附加后 = ” + sbd);

}

}

输出:

这是附加一个字符

附加后 = 这是附加字符 A

3. StringBuffer append(char[] string):将字符串追加到字符数组中。

导入java.lang.*;

公共类 EF{

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer("这是附加字符串");

char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };

sbd.append(astr);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

这是附加一个字符串

附加后 = 这是附加一个字符串 INDIA

4. StringBuffer append(char[] string, int offset, int len):将字符串追加到字符数组。

导入java.lang.*;

公共类 GH {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer (“Java”);

System.out.println(” 附加前= ” + sbd);

char[] cstr = new char[] { 'i', 's', 'a', 'w', 'e', 's', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println(“附加字符串后 = ” + sbd);

}

}

输出:

附加之前= Java

附加字符串后 = Javaisawesome

5. StringBuffer append(CharSequence cse):将字符串附加到字符序列。

导入java.lang.*;

公共课 IJ {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(” 字符串 = ” + sbd);

CharSequence chSeq = “真棒”;

sbf.append(chSeq);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

字符串 = Javais

附加后 = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end):将字符序列附加到字符串。

导入java.lang.*;

公共课 KL {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Java 是”);

System.out.println(” 字符串 = ” + sbd);

CharSequence chSeq = “真棒”;

sbf.append(chSeq, 1, 4);

System.out.println(“附加字符串后 = ” + sbf);

}

}

输出:

字符串 = Java 是

附加 string = Java 之后是 weso

7. StringBuffer append(double do):给字符串追加一个double。

程序

导入java.lang.*;

公开课 MN {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“主数为:”);

双 astr = new Double(522.39);

sbd.append(astr);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

主要号码是:

附加后 = 522.39

8. StringBuffer append(float fl):将字符串追加到float。

导入java.lang.*;

公共类 OP {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Java 太棒了”);

浮动 astr = new Float(1.23);

sbd.append(astr);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

Java很棒

附加后 = Java 很棒 1.23

9. StringBuffer append(int i):将整数追加到字符串。

导入java.lang.*;

公共类二维码{

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Java 太棒了”);

整数 astr = 新整数(478);

sbd.append(astr);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

Java 是

附加后 = Java 很棒 478

10. StringBuffer append(long lng):将字符串追加到长参数。

导入java.lang.*;

公共类 ST {

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Java 太棒了”);

Long asr = new Long(1993);

sbd.append(astr);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

Java很棒

附加后 = Java is Awesome 1993

11. StringBuffer append(Object obj):将一个对象附加到一个字符串上。

导入java.lang.*;

公共类紫外线{

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“字符串 = ” + sbd);

对象objectvalue =“真棒”;

sbd.append(objectvalue);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

字符串 = Javais

附加后 = Javaisawesome

12. StringBuffer append(String str):将一个字符串追加到另一个字符串。

导入java.lang.*;

公共类 WX{

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“字符串 = ” + sbd);

字符串 strvalue = “真棒”;

sbd.append(strvalue);

System.out.println(“附加后 = ” + sbd);

}

}

输出:

字符串 = Javais

附加后 = Javaisawesome

13. StringBuffer append(StringBuilder sbf):将StringBuilder追加到StringBuffer

导入java.lang.*;

公共类 YZ{

公共静态无效主要(字符串 [] 参数)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“字符串 1 = ” + sbd1);

StringBuffer sbf2 = new StringBuilder(“真棒”);

System.out.println(“字符串 2 = ” + sbd2);

sbd1.append(sbd2);

System.out.println(“附加后 = ” + sbd1);

}

}

输出:

字符串 1 = Javais

字符串 2 = 真棒

附加后 = Javaisawesome

结论

在本文中,我们介绍了最重要的概念之一,即Java 中的 append。 它使不可变字符串可变,并且可以将任何内容连接到字符串,无论是整数、字符还是对象。 从编程的角度来看,它非常有用并且也被广泛实践。 我们希望我们能让您了解 append 的各个方面以及它的实际实现。

upGrad 提供独特的计算机科学理学硕士课程,用于磨练您的技能并促进您在软件开发职业生涯中的成长。

踏上梦想的工作

申请机器学习与人工智能理学硕士