Java 中 String 和 StringBuffer 类的区别

javaserver side programmingprogramming

在本文中,我们将了解 Java 中 String 和 StringBuffer 类的区别。

String

  • 它是一个不可变的类。

  • 这意味着不能对类的元素进行更改。

  • 它很慢。

  • 字符串连接时消耗的内存较少。

  • 这是因为每次都会创建一个新实例。

  • 它覆盖了 Object 类的 equals() 方法。

  • 因此,"equals"方法可用于比较两个字符串。

以下是 String 类 − 的一个示例

示例

public class StringDemo {
   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

StringBuffer

  • 它是一个可变类。

  • 这意味着可以对此类中的元素进行更改。

  • 它很快。

  • 它在连接字符串时使用较少的内存。

  • 该类不会覆盖 Object 类的 equals() 方法。

以下是 StringBuffer 类的示例 −

示例

public class Demo {
   public static void main(String args[]) {
      StringBuffer sBuffer = new StringBuffer("test");
      sBuffer.append(" String Buffer");
      System.out.println(sBuffer);
   }
}

相关文章