可变长字符串
Posted raising
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变长字符串相关的知识,希望对你有一定的参考价值。
StringBuffer
可变长字符串,JDK1.0提供,运行效率慢,线程安全
字符串缓冲区
线程安全的可变字符串(字符序列 == 字符串)
如果字符串需要频繁修改,可用StringBuffer
构造方法
StringBuffer()
初始容量为16个字符
StringBuffer(int capacity)
构造一个不带字符串,但具有指定容量的字符串缓冲区
StringBuffer(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
普通方法
StringBuffer append(String str)
在当前字符串增加字符串
StringBuilder
可变长字符串,JDK5.0提供,运行效率块,线程不安全
构造方法
StringBuilder()
初始容量为16个字符
StringBuilderint capacity)
构造一个不带字符串,但具有指定容量的字符串缓冲区
StringBuilder(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
其他
【TIPS】
StringBuffer与StringBuffer拥有相同的方法,两者可以直接替换
String与StringBuilder和StringBuffer的对比
String的内容一旦被创建,内容不能被修改
StringBuffer,可以修改字符串的内容,但是它要保证线程安全,在多线程中而且字符串的内容需要频繁修改,可以考虑使用该类
StringBuilder,可以修改字符串的内容,它并不保证线程安全,在单线程中,该类的效率是最高的
以上是关于可变长字符串的主要内容,如果未能解决你的问题,请参考以下文章