package ss1;
/**
* StringBuffer类的概述及构造方法
* 线程安全:
* A: 安全-- 同步--数据是安全的 医院的网站,银行的网站
* B:不安全--不同步--效率高 新闻网站,论坛网站
*
* StringBuffer:
* 线程安全的可变字符.
* StringBuffer 与String的区别:
* 前者长度和内容是可变的,后者不可变.
* 如果使用前者作字符串的拼接,不会浪费太多资源.
*
* StringBuffer的构造方法:
* public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
* public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区。
* public StringBuffer(String str)构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
* StringBuffer的方法:
* public int capacity()返回当前容量。
* public int length()返回长度(字符数)。
*
*/
public class Menu {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
System.out.println("sb = " +sb); //StringBuffer重写了toString方法。
System.out.println("sb = " +sb.capacity());
System.out.println("sb = " +sb.length());
System.out.println("==============");
StringBuffer sb2 = new StringBuffer(30);
System.out.println("sb2 = " +sb2);
System.out.println("sb2 = " +sb2.capacity());
System.out.println("sb2 = " +sb2.length());
System.out.println("==============");
StringBuffer sb3 = new StringBuffer("abc");
System.out.println("sb3 = " +sb3);
System.out.println("sb3 = " +sb3.capacity());
System.out.println("sb3 = " +sb3.length());
}
}
结果:
sb =
sb = 16
sb = 0
==============
sb2 =
sb2 = 30
sb2 = 0
==============
sb3 = abc
sb3 = 19
sb3 = 3
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。