12_JavaSE_StringBuffer和StringBuilder类

Posted Jack·Kwok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12_JavaSE_StringBuffer和StringBuilder类相关的知识,希望对你有一定的参考价值。

前面讲到 String 对象的值是不能被修改的,当我们为某个对象赋值之后,他的值就不能改变。那么如果我们需要改变呢?我们就需要使用到 StringBuffer 和 StringBuilder 类。

StringBuffer 和 StringBuilder 类的对象存储的字符串是支持被修改的,但两者也有所区别,StringBuffer 的方法是线程安全的;而 StringBuilder 的方法不是线程安全的。 因此 StringBuilder 的速度较快,在没有线程安全隐患下建议使用 StringBuilder 类。

由于这两个都是属于类,因此创建对象的方法和我们平时创建类的方法一样。

StringBuilder sb = new StringBuilder("hello");
StringBuffer sb = new StringBuffer("hello");

以 StringBuffer 为例,列举出常见的方法:

//返回指定索引的字符
char charAt(int index)
//返回长度
int length()
//追加指定的字符串并返回 StringBuffer 对象
StringBuffer append(String s)
//将其转换为 String 对象
String toString()

以上是关于12_JavaSE_StringBuffer和StringBuilder类的主要内容,如果未能解决你的问题,请参考以下文章

数学建模2.生产计划

The 1st Universal Cup Stage 7: Zaporizhzhia, March 11-12, 2023(Determinant, or...?-子矩阵,det)

linux12企业实战 -- 16修改zabbix监控的主机名称

wdb_2018_1st_babyheap

ST 链接代码的 IAR 错误

python时间库date和datetime