java中string的建構函式有哪些--百度
String類中的建構函式
String(); 構造一個空字串物件
String(byte[] bytes); 通過byte陣列構造字串物件
String(byte[] bytes,int offset,int length);通過byte陣列,從offset開始,總共length長的位元組構造字串物件
String(char[] value); 通過char陣列構造字串物件
String(byte[] char,int offset,int length);通過char陣列,從offset開始,總共length長的位元組構造字串物件
String(String original); 構造一個original的副本,拷貝一個original
String(StringBuffer buffer);通過StringBuffer陣列構造字串物件
public class StringClassTest {
public static void main(String[] args) {
//
byte[] bArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
// 字元陣列
char[] cArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
//宣告一個StringBuffer
StringBuffer strbuf = new StringBuffer("strbuf");
// 例項一個String物件
String str = new String("str abcd");
//例項一個String物件 通過一個btye陣列構造字串物件(位元組陣列)
String strb = new String(bArray);
//例項一個String物件 通過一個char陣列構造字串物件(字元陣列)
String strc = new String(cArray);
//例項一個String物件 通過一個char陣列構造字串物件(
String strbIndex = new String(bArray, 1, 5);
//例項一個String物件 通過一個char陣列構造字串物件(字元陣列,開始的資料,截得資料長度)
String strcIndex = new String(cArray, 1, 2);
//例項一個String物件 通過一個StringBuffer物件構造字串物件
String strbuff = new String(strbuf);
System.out.println("例項一個無參String物件: "+str);
System.out.println("例項一個帶byte陣列引數String物件: "+strb);
System.out.println("例項一個帶char陣列引數String物件: "+strc);
System.out.println("例項一個帶byte陣列引數String物件,擷取從1開始擷取,截5位: "+strbIndex);
System.out.println("例項一個帶char陣列引數String物件,擷取從1開始擷取,截2位: "+strcIndex);
System.out.println("例項一個帶StringBuffer引數String物件: "+strbuff);
// 如果是位元組型別,將輸出地址
// System.out.println(by);
// 如果是字元型別,將輸出字元
// System.out.println(c);
}
}
來源:https://zhidao.baidu.com/question/500266564696438444.html