public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串
案例:
package deadpool; public class FUCK { public static void main(String[] args) { String s1 = new String(); System.out.println(s1); byte[] arr1 = { 97, 98, 99 }; String s2 = new String(arr1); // 解码,将计算机读的懂的转换成我们读的懂 System.out.println(s2); byte[] arr2 = { 97, 98, 99, 100, 101, 102 }; String s3 = new String(arr2, 2, 3); // 将arr2字节数组从2索引开始转换3个 System.out.println(s3); char[] arr3 = { 'a', 'b', 'c', 'd', 'e' }; // 将字符数组转换成字符串 String s4 = new String(arr3); System.out.println(s4); String s5 = new String(arr3, 1, 3); // 将arr3字符数组,从1索引开始转换3个 System.out.println(s5); String s6 = new String("xiaoshuai"); System.out.println(s6); } }
运行结果:
abc
cde
abcde
bcd
xiaoshuai