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