[JAVA]String-new String()類別-建搆子

 
String()
初始化一個新創建的 String 物件,使其表示一個空字元序列。
String(byte[] bytes)
通過使用平臺的預設字元集解碼指定的 byte 陣列,建構一個新的 String
String(byte[] bytes, Charset charset)
通過使用指定的 charset 解碼指定的 byte 陣列,建構一個新的 String
String(byte[] ascii, int hibyte)
已過時。 該方法無法將位元組正確地轉換為字元。從 JDK 1.1 開始,完成該轉換的首選方法是使用帶有 Charset、字元集名稱,或使用平臺預設字元集的 String 建構子。
String(byte[] bytes, int offset, int length)
通過使用平臺的預設字元集解碼指定的 byte 子陣列,建構一個新的 String
String(byte[] bytes, int offset, int length, Charset charset)
通過使用指定的 charset 解碼指定的 byte 子陣列,建構一個新的 String
String(byte[] ascii, int hibyte, int offset, int count)
已過時。 該方法無法將位元組正確地轉換為字元。從 JDK 1.1 開始,完成該轉換的首選方法是使用帶有 Charset、字元集名稱,或使用平臺預設字元集的 String 建構子。
String(byte[] bytes, int offset, int length, String charsetName)
通過使用指定的字元集解碼指定的 byte 子陣列,建構一個新的 String
String(byte[] bytes, String charsetName)
通過使用指定的 charset 解碼指定的 byte 陣列,建構一個新的 String
String(char[] value)
分派一個新的 String,使其表示字元陣列參數中當前包含的字元序列。
String(char[] value, int offset, int count)
分派一個新的 String,它包含取自字元陣列參數一個子陣列的字元。
String(int[] codePoints, int offset, int count)
分派一個新的 String,它包含 Unicode 程式碼點陣列參數一個子陣列的字元。
String(String original)
初始化一個新創建的 String 物件,使其表示一個與參數相同的字元序列;換句話說,新創建的字元串是該參數字元串的副本。
String(StringBuffer buffer)
分派一個新的字元串,它包含字元串緩衝區參數中當前包含的字元序列。
String(StringBuilder builder)
分派一個新的字元串,它包含字元串產生器參數中當前包含的字元序列。
使用方式:

  //建立一個空字串的物件。
String str1 = new String();

//通過使用平臺的預設字元集解碼指定的 byte 陣列,建構一個新的 String。
byte[] bytes = new byte[] {'j','a','v','a'};
String str2 = new String(bytes);

//通過使用指定的 charset解碼指定的 byte 陣列,建構一個新的 String。
String str3 = new String(bytes,Charset.defaultCharset());

//通過使用平臺的預設字元集解碼指定的 byte 子陣列,建構一個新的 String。
String str4 = new String(bytes, 1, 2);

//通過使用指定的 charset解碼指定的 byte 子陣列,建構一個新的 String。
String str5 = new String(bytes, 1, 2, Charset.defaultCharset());

//通過使用指定的字元集解碼指定的 byte 子陣列,建構一個新的 String。
try {
String str6 = new String(bytes, 1, 2, "UTF-8");
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

//建立一個以字元陣列為參數的字串物件。
char[] chars = new char[] {'j','a','v','a'};
String str7 = new String(chars);

//建立一個指定字元陣列的位置與長度,來當作參數的字串物件。
String str8 = new String(chars,1,2);

//分派一個新的 String,它包含 Unicode 程式碼點陣列參數一個子陣列的字元。
int[] codePoints ={65,66,67,68,69,70};
String str9 = new String(codePoints, 1, 2);

//建立一個以字串為參數的字串物件。
String str10 = new String("java");

//建立一個以StringBuilder為參數的字串物件。
StringBuilder stringBuilder = new StringBuilder("java");
String str11 = new String(stringBuilder) ;

//建立一個以字串暫存區為參數的字串物件。
StringBuffer stringBuffer = new StringBuffer("java");
String str12 = new String(stringBuffer);
 
參考:
String API

 

 















其它文章

arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()