- String() 初始化一个新创建的 String 对象,使其表示一个空字符序列
- String(byte[] bytes)
-- 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
-- byte数组存储的是字符对应的码值如:abc对应{97,98,99} - String(byte[] bytes, int offset, int length)
-- 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String - String(char[] value)
-- 分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。 - String(char[] value, int offset, int count)
-- 分配一个新的 String,它包含取自字符数组参数一个子数组的字符。 - String(int[] codePoints, int offset, int count)
-- 同字节数组创建 - String(String original)
-- 初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
总结:使用字节数组与字符数组是可以构建一个字符串对象的。
public class Demo2 {
public static void main(String args[]) {
String str = new String();// 创建一个空字符串
System.out.println("字符串:" + str);
byte[] buf = {97, 98, 99};
str = new String(buf);
System.out.println("字符串:" + str);
str = new String(buf, 0, 2);
System.out.println("字符串:" + str);
char[] arr = {'你','好','啊'};
str = new String(arr);
System.out.println("字符串:" + str);
str = new String(arr,0,2);
System.out.println("字符串:" + str);
int[] arr2 = {65,66,67};
str = new String(arr2,0,3);
System.out.println("字符串:" + str);
}
}
输出
字符串:
字符串:abc
字符串:ab
字符串:你好啊
字符串:你好
字符串:ABC
网友评论