1. 程式人生 > >常見物件_StringBuffer類的構造方法

常見物件_StringBuffer類的構造方法

package cn.itcast_01;

/*
 * 執行緒安全
 * 安全--同步--資料是安全的
 * 不安全--不同步---效率高一些
 * 安全與效率問題是永遠困擾的問題。
 * 安全:醫院網站,銀行網站
 * 效率:新聞網站,論壇網站
 * 
 * StringBuffer
 * 		執行緒安全的可變字串。
 * StringBuffer和String的區別?
 * 前者長度和內容可變,後者不可變。
 * 如果使用前者做字串拼接,不會浪費太多資源
 * 
 * StringBuffer的構造方法:
 * 		public StringBuffer():無參構造方法
 * 		public StringBuffer(int capacity):指定容量的字串緩衝區物件
 * 		public StringBuffer(String str):指定字串內容的字串緩衝區物件
 * 
 * StringBuffer的方法:
 * 		public int capacity():返回當前容量。理論值
 * 		public int length():返回長度(字元數)。 實際值
 */
public class StringBufferDemo {
	public static void main(String[] args) {
		// public StringBuffer():無參構造方法
		StringBuffer sb = new StringBuffer();
		System.out.println("sb:" + sb.toString());
		System.out.println("sb.capacity:" + sb.capacity());
		System.out.println("sb.length():" + sb.length());
		System.out.println("--------------------------");

		// public StringBuffer(int capacity):指定容量的字串緩衝區物件
		StringBuffer sb2 = new StringBuffer(50);
		System.out.println("sb2:" + sb2);
		System.out.println("sb2.capacity:" + sb2.capacity());
		System.out.println("sb2.length():" + sb2.length());
		System.out.println("--------------------------");

		// public StringBuffer(String str):指定字串內容的字串緩衝區物件
		StringBuffer sb3 = new StringBuffer("hello");
		System.out.println("sb3:" + sb3);
		System.out.println("sb3.capacity:" + sb3.capacity());
		System.out.println("sb3.length():" + sb3.length());
		System.out.println("--------------------------");

	}
}