共同学习Java源代码--常用工具类--StringBuffer(二)
来源:互联网 发布:券商的交易员 知乎 编辑:程序博客网 时间:2024/06/02 11:05
if (minimumCapacity > value.length) {
expandCapacity(minimumCapacity);
}
}
这个方法是确保value数组长度够用的方法,调用的是父类的方法,此处不再赘述。
public synchronized void trimToSize() {
super.trimToSize();
}
这个方法是将value中多余的部分去掉的方法,调用的是父类的方法,此处不再赘述。
public synchronized void setLength(int newLength) {
toStringCache = null;
super.setLength(newLength);
}
这个方法是设定value长度的方法,调用的是父类的方法,此处不再赘述。
public synchronized char charAt(int index) {
if ((index < 0) || (index >= count))
throw new StringIndexOutOfBoundsException(index);
return value[index];
}
这个方法返回指定下标的元素。
public synchronized int codePointAt(int index) {
return super.codePointAt(index);
}
public synchronized int codePointBefore(int index) {
return super.codePointBefore(index);
}
public synchronized int codePointCount(int beginIndex, int endIndex) {
return super.codePointCount(beginIndex, endIndex);
}
public synchronized int offsetByCodePoints(int index, int codePointOffset) {
return super.offsetByCodePoints(index, codePointOffset);
}
public synchronized void getChars(int srcBegin, int srcEnd, char[] dst,
int dstBegin)
{
super.getChars(srcBegin, srcEnd, dst, dstBegin);
}
这些方法都是调用父类方法,此处不再赘述。
public synchronized void setCharAt(int index, char ch) {
if ((index < 0) || (index >= count))
throw new StringIndexOutOfBoundsException(index);
toStringCache = null;
value[index] = ch;
}
这个方法是将指定下标的元素设为第二个参数,同时将缓存数组设为空。
public synchronized StringBuffer append(Object obj) {
toStringCache = null;
super.append(String.valueOf(obj));
return this;
}
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
public synchronized StringBuffer append(StringBuffer sb) {
toStringCache = null;
super.append(sb);
return this;
}
synchronized StringBuffer append(AbstractStringBuilder asb) {
toStringCache = null;
super.append(asb);
return this;
}
public synchronized StringBuffer append(CharSequence s) {
toStringCache = null;
super.append(s);
return this;
}
public synchronized StringBuffer append(CharSequence s, int start, int end)
{
toStringCache = null;
super.append(s, start, end);
return this;
}
public synchronized StringBuffer append(char[] str) {
toStringCache = null;
super.append(str);
return this;
}
public synchronized StringBuffer append(char[] str, int offset, int len) {
toStringCache = null;
super.append(str, offset, len);
return this;
}
public synchronized StringBuffer append(boolean b) {
toStringCache = null;
super.append(b);
return this;
}
public synchronized StringBuffer append(char c) {
toStringCache = null;
super.append(c);
return this;
}
public synchronized StringBuffer append(int i) {
toStringCache = null;
super.append(i);
return this;
}
public synchronized StringBuffer appendCodePoint(int codePoint) {
toStringCache = null;
super.appendCodePoint(codePoint);
return this;
}
public synchronized StringBuffer append(long lng) {
toStringCache = null;
super.append(lng);
return this;
}
public synchronized StringBuffer append(float f) {
toStringCache = null;
super.append(f);
return this;
}
public synchronized StringBuffer append(double d) {
toStringCache = null;
super.append(d);
return this;
}
这些方法调用的是父类的方法去拼接字符串,同时将缓存数组设为空,最后返回本对象。
- 共同学习Java源代码--常用工具类--StringBuffer(二)
- 共同学习Java源代码--常用工具类--StringBuffer(一)
- 共同学习Java源代码--常用工具类--StringBuffer(三)
- 共同学习Java源代码--常用工具类--StringBuffer(四)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(二)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(一)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(三)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(四)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(五)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(六)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(七)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(八)
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(九)
- 共同学习Java源代码--数据结构--AbstractCollection抽象类(二)
- 共同学习Java源代码--数据结构--AbstractList抽象类(二)
- 共同学习Java源代码--数据结构--ArrayList类(二)
- 共同学习Java源代码--数据结构--LinkedList类(二)
- 共同学习Java源代码-数据结构-AbstractMap抽象类(二)
- JDK源码解析之HashMap类
- ceph core dump方法
- aapt jarsigner
- Ajax下拉菜单联动
- 毕业论文中的“参考文献”获取(经验三---获取某篇文章的文献格式)
- 共同学习Java源代码--常用工具类--StringBuffer(二)
- JavaScript -- apply的使用
- kolla项目初步认知
- java中日期yyyy-MM-dd格式转为星期几
- Android开发中,那些让你觉得相见恨晚的方法、类或接口
- Shipping label
- Problem F:【Codeforces Round #172 (Div. 1)】“最大”异或“次大”
- Spring4 MVC入门教程
- C经典 scanf 、gets 与fgets区别