什么是Java中的append方法?
Java提供了许多减轻我们工作负担的方法。
在本文中,我们讨论一种这样的方法append()。
Java中的append方法将指定的字符串追加到字符序列中。
让我详细介绍一下Java中的方法追加。
Java中append方法是什么?
Java中的方法append有助于将指定的字符串添加到字符序列。
然后添加字符串参数的字符。
- 声明
append方法的声明如下:
public StringBuilder append(String str)
- 参数
str:是一个字符串
- 返回值
返回对该对象的引用
现在我们已经了解了常规语法,让我们检查一下可以使用Java中的方法append的不同方式/形式。
用Java添加:语法
表示append方法的不同方法是:
public StringBuilder append( boolean b)
public StringBuilder append(int i)
public StringBuilder append(float f)
public StringBuilder append(long l)
public StringBuilder append(double d)
public StringBuilder append( char c)
public StringBuilder append( char [] str)
public StringBuilder append( char [] str, int offset, int len)
public StringBuilder append(CharSequence cs)
public StringBuilder append(CharSequence cs, int start, int end)
public StringBuilder append(Object obj)
public StringBuilder append(String str)
public StringBuilder append(StringBuffer sb)
public StringBuilder appendCodePoint( int codePoint)
现在我们已经了解了这个概念,让我们尝试通过一个示例来理解这个概念。
例子
下面给出的代码向我们展示StringBuilder类的用法。
看一看!
代码:
import java.util.*; import java.util.concurrent.LinkedBlockingQueue; public class A { public static void main(String[] argv) throws Exception { StringBuilder str = new StringBuilder(); str.append("ABC"); System.out.println("String = " + str.toString()); StringBuilder str1 = new StringBuilder("XYZ"); System.out.println("String1 = " + str1.toString()); StringBuilder str2 = new StringBuilder(10); //print string System.out.println("String2 capacity = " + str2.capacity()); StringBuilder str3 = new StringBuilder(str1); //print string System.out.println("String3 = " + str3.toString()); } }
字串= ABC
字串1 = XYZ
字符串2容量= 10
字串3 = XYZ
另一种解决方法是使用StringBuffer类。
代码:
import java.io.*; class GFG { public static void main(String[] args) { StringBuffer s = new StringBuffer("GeeksforGeeks"); int p = s.length(); int q = s.capacity(); System.out.println("Length of the string theitroad =" + p); System.out.println("Capacity of the string theitroad =" + q); } }
字符串theitroad的长度= 7字符串theitroad的容量= 10
在上面的代码中,我提到了属于StringBuffer类的两个最常用的方法。
让我倒一些有关Java提供的这种方法的更多信息!
什么时候使用append方法?
好吧,在字符串对象上使用+运算符的情况。
Java本身通过对StringBuffer实例的两个类似操作来更改对字符串实例所做的任何修改。
因此,串联调用StringBuffer对象上的append方法。
串联后,编译器将立即调用toString方法,以将修改后的StringBuffer改回常量字符串。
听起来真的很复杂,对吧?
好吧,为什么不只拥有一个像StringBuffer一样的字符串类呢?
这里的解决方案是性能。
小时和时间可以通过许多优化来了解字符串对象是不可变的。
Java隐藏了String和StringBuffer之间转换的复杂部分,更准确地说,程序员从不真正感到需要使用StringBuffer,并且能够使用字符串变量的+运算符解决大多数问题!