java string 数据结构_数据结构---Java---String、StringBuilder、StringBuffer
1、概述
1.1 String:不可變字符串
public final class String implements java.io.Serializable, Comparable, CharSequence {
//final的字符數組
private final char value[];
}
1.2 StringBuilder:可改變的字符串,線程不安全
public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{
//調用父類的構造器,再調用自己的append方法
public StringBuilder(String str) {
super(str.length() + 16);
append(str);
}
@Override
public StringBuilder append(Object obj) {
return append(String.valueOf(obj));
}
}
abstract class AbstractStringBuilder implements Appendable, CharSequence {
char[] value;
AbstractStringBuilder(int capacity) {
value = new char[capacity];
}
}
StringBuffer:可改變的字符串,線程安全
public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence{
//調用父類構造器,再調用自己的append方法
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
@Override
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
}
總結
以上是生活随笔為你收集整理的java string 数据结构_数据结构---Java---String、StringBuilder、StringBuffer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ssh 和mvc_[转]JAV
- 下一篇: java美元兑换,(Java实现) 美元