Java手册
String
public String()
- 初始化一个新创建的
String对象,使其表示一个空字符序列。注意,由于 String 是不可变的,所以无需使用此构造方法。
String
public String(String original)
- 初始化一个新创建的
String对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。由于 String 是不可变的,所以无需使用此构造方法,除非需要original的显式副本。- 参数:
-
original- 一个String。
String
public String(char[] value)
- 分配一个新的
String,使其表示字符数组参数中当前包含的字符序列。该字符数组的内容已被复制;后续对字符数组的修改不会影响新创建的字符串。- 参数:
-
value- 字符串的初始值
String
public String(char[] value,
int offset,
int count)
- 分配一个新的
String,它包含取自字符数组参数一个子数组的字符。offset参数是子数组第一个字符的索引,count参数指定子数组的长度。该子数组的内容已被复制;后续对字符数组的修改不会影响新创建的字符串。- 参数:
-
value- 作为字符源的数组。 -
offset- 初始偏移量。 -
count- 长度。 - 抛出:
-
IndexOutOfBoundsException- 如果offset和count参数索引字符超出value数组的范围。
实例:
public class ToString { public static void main(String[] args) { char[] cs = { \'d\', \'e\', \'g\', \'y\', \'c\', \'r\', \'n\', \'u\', \'a\', \'u\' }; //将字符数组转化为字符串 String str1 = new String(cs); //将指定长度的数组转化为字符串 String str2 = new String(cs, 3, 5); System.out.println(str1); System.out.println(str2); } }
运行结果:
degycrnuau
ycrnu