分享

StringBuffer类的概述及构造方法

 樱花梦_张艺馨 2016-11-01
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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多