標籤:改變 color 線程 效率 har 數組 set builder 位元組數組
1.String字串:
java中用String類進行描述。對字串進行了對象的封裝。這樣的好處是可以對字串這種常見資料進行方便的操作。對象封裝後,可以定義N多屬性和行為。
如何定義字串對象呢?String s = "abc";只要是雙引號引起的資料都是字串對象。
特點:字串一旦被初始化,就不可以被改變,存放在方法區中的常量池中。
String s1 = "abc"; // s1指向的記憶體中只有一個對象abc。
String s2 = new String("abc"); // s2指向的內容中有兩個對象abc、new 。
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true ,字串中equals比較的是字串內容是否相同。
字串的方法:
1:構造方法:將位元組數組或者字元數組轉成字串。
String s1 = new String();//建立了一個空內容的字串。
String s2 = null;//s2沒有任何對象指向,是一個null常量值。
String s3 = "";//s3指向一個具體的字串對象,只不過這個字串中沒有內容。
new String(char[]);//將字元數組轉成字串。
new String(char[],offset,count);//將字元數組中的一部分轉成字串。
2.StringBuffer字串緩衝區:
構造一個其中不帶字元的字串緩衝區,初始容量為 16 個字元。
特點:
1:可以對字串內容進行修改。
2:是一個容器。
3:是可變長度的。
4:緩衝區中可以儲存任意類型的資料。
5:最終需要變成字串。
3.StringBuilder字串緩衝區:
JDK1.5出現StringBuiler;構造一個其中不帶字元的字串產生器,初始容量為 16 個字元。
該類被設計用作 StringBuffer 的一個簡易替換,用在字串緩衝區被單個線程使用的時候(這種情況很普遍)。方法和StringBuffer一樣;
StringBuffer 和 StringBuilder 的區別:
StringBuffer安全執行緒。
StringBuilder線程不安全。
單線程操作,使用StringBuilder 效率高。
多線程操作,使用StringBuffer 安全。
JAVA基礎知識總結14(String、StringBuffer、StringBuilder)