StringBuffer的解读(二)

简介: StringBuffer的解读(二)StringBuffer默认容量大小是16个字符。StringBuffer后面append NULL的测试,代码如下:public class Test { public static void main(String[] args) { ...

StringBuffer的解读(二)

StringBuffer默认容量大小是16个字符。

  • StringBuffer后面append NULL的测试,代码如下:
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("the");
        System.out.println("sb is: " + sb);;
        String str = null;
        sb.append(str);
        System.out.println("sb is: " + sb);;
    }
}
  • StringBuffer后面append字符串+原先字符数组<容量的测试,代码如下:
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("the");
        System.out.println("sb.length: " + sb.length());
        System.out.println("sb.capacity: " + sb.capacity());
        sb.append(" redpig");
        System.out.println("sb.length: " + sb.length());
        System.out.println("sb.capacity: " + sb.capacity());
    }
}
  • StringBuffer后面append字符串+原先字符数组>容量,且<容量x2+2的测试,代码如下:
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("the");
        System.out.println("sb.length: " + sb.length());
        System.out.println("sb.capacity: " + sb.capacity());
        sb.append(" redpig is writting java programs");
        System.out.println("sb.length: " + sb.length());
        System.out.println("sb.capacity: " + sb.capacity());
    }
}
  • StringBuffer后面append字符串+原先字符数组>容量x2+2的测试,代码如下:
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("the");//original length is 3
        System.out.println("sb.length: " + sb.length());
        System.out.println("sb.capacity: " + sb.capacity());
        sb.append(" redpig is writting java programs for fun");//string's length is 33
        System.out.println("sb.length: " + sb.length());
        System.out.println("sb.capacity: " + sb.capacity());
    }
}
目录
相关文章
|
5月前
|
Java
为什么需要StringBuffer
为什么需要StringBuffer
为什么需要StringBuffer
|
7月前
StringBuilder和StringBuffer区别是什么?
StringBuilder和StringBuffer区别是什么?
|
7月前
|
缓存 安全 调度
StringBuilder和StringBuffer的区别
StringBuilder和StringBuffer的区别
|
安全
【StringBuilder和StringBuffer】
【StringBuilder和StringBuffer】
41 0
|
安全 Java
字符串相关类StringBuffer和StringBuilder
字符串相关类StringBuffer和StringBuilder
43 0
可变字符串StringBuffer和StringBuilder
可变字符串StringBuffer和StringBuilder
StringBuffer 方法
StringBuffer 方法
153 0
StringBuffer方法
快速学习StringBuffer方法
|
SQL 安全 Java
你还在使用 StringBuffer ?
Java中常用字符串处理类包括 String、StringBuffer 和 StringBuilder ,当对字符串进行修改的时候,使用 StringBuffer 和 StringBuilder 一般比使用 String 效率更高。因为 StringBuffer 的内部实现方式和 String 不同,StringBuffer 在进行字符串处理时,不生成新的对象,在速度和内存使用上都要优于 String。
你还在使用 StringBuffer ?