什么是Java中的append方法?

时间:2020-02-23 14:33:55  来源:igfitidea点击:

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,并且能够使用字符串变量的+运算符解决大多数问题!