首页 > 编程知识 正文

字符变量和字符常量,字符串常量定义

时间:2023-05-05 23:45:30 阅读:119994 作者:2608

ava.lang.StringBuffer线程安全的可变字符串。 字符串缓冲区,如String,但不能更改。 虽然在任何时间点都包含特定的字符序列,但可以通过某种方式调用来更改序列的长度和内容。

字符串缓冲区可以安全地用于多个线程。 这些方法可以根据需要进行同步。 因此,任何特定实例上的所有操作看起来都是按照与每个相关线程执行的方法调用的顺序相匹配的顺序发生的。

在StringBuffer中的主要操作是append和insert方法,可以重载这些方法以接受任何类型的数据。 每个方法都有效地将给定数据转换为字符串,并将该字符串的字符添加或插入到字符串缓冲区中。 append方法始终将这些字符添加到缓冲区的末尾。 insert方法将字符添加到指定的点。

例如,如果z引用当前内容为" start "的字符串缓冲区对象,则在此方法中调用z.append('le ' )时,字符串缓冲区将包含" startle ",而z.insert(4

通常,如果sb引用StringBuilder的实例,则sb.append(x )和sb.insert (sb.length )、x )具有相同的效果。

每当发生与源序列相关的操作(如添加或插入到源序列中)时,类都只在执行该操作的字符串缓冲区中同步,而不是在源中同步。

每个字符串缓冲区都有一定的容量。 只要字符串缓冲区中的字符串长度不超过此容量,就不需要分配新的内部缓冲区数组。 当内部缓冲区溢出时,该容量将自动增加。 从JDK 5开始,此类添加了一个名为StringBuilder的单个线程使用的等效类。 与此类相比,通常需要优先使用StringBuilder类。 这支持所有相同的操作,但不执行同步,因此速度更快。

java.lang.StringBuilder可变字符串。 此类提供与StringBuffer兼容的API,但不保证同步。 此类被设计为StringBuffer的简单替换,在字符串缓冲区用于单个线程时使用(这很常见)。 如果可能,建议您优先采用此类,因为大多数实现都比StringBuffer快。

StringBuilder中的主要操作是append和insert方法,可以重载这些方法以接受任何类型的数据。 每个方法都有效地将给定数据转换为字符串,并将该字符串中的字符添加或插入到字符串生成器中。 append方法始终将这些字符添加到生成器的末尾。 insert方法将字符添加到指定的点。

例如,如果z当前引用" start "字符串生成器对象,则在此方法中调用z.append('le ' )时,字符串生成器将包含" startle ",并使用z.insert(4)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。