Java 中 String 和 StringBuffer 类的区别
在这篇文章中,我们将了解Java中String和StringBuffer类之间的区别。
细绳
它是一个不可变的类。
这意味着不能对类的元素进行更改。
它很慢。
当字符串连接时,它消耗更少的内存。
这是因为每次都会创建一个新实例。
它覆盖了equals()Object类的方法。
因此,'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( "字符串长度为: " + len ); } }
字符串缓冲区
它是一个可变类。
这意味着可以对此类中的元素进行更改。
它很快。
连接字符串时使用较少的内存。
It类不会覆盖equals()Object类的方法。
以下是StringBuffer类的示例-
示例
public class Demo { public static void main(String args[]) { StringBuffer sBuffer = new StringBuffer("test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }