-
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
String
类代表字符串。 Java程序中的所有字符串文字(例如"abc"
)都被实现为此类的实例。字符串不变; 它们的值在创建后不能被更改, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String 。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。
-
public final class StringBuffer extends Object implements Serializable, CharSequence
线程安全,可变的字符序列。 字符串缓冲区就像一个
String
,但可以修改。 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。 -
public final class StringBuilder extends Object implements Serializable, CharSequence
一个可变的字符序列。 此类提供与
StringBuffer
的API,但不保证同步。 此类设计用作简易替换为StringBuffer
在正在使用由单个线程字符串缓冲区的地方(如通常是这种情况)。 在可能的情况下,建议使用这个类别优先于StringBuffer
,因为它在大多数实现中将更快。
String,StringBuffer,StringBuilder的区别
最新推荐文章于 2024-03-08 23:57:29 发布