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 |
|