一、字符与字符数组
字符串内部包含一个字符数组,String可以和char[]相互转换。

1.将字符数组中的所有内容变为字符串

char[] value = {'z','c','f','h','j'};
String str1 = new String(value);
System.out.println(str1);//zcfhj

2.将部分字符数组中的内容变为字符串
String(char value[],int offset,int count):从offset位置开始,共转变count个字符。

char[] value = {'z','c','f','h','j'};
 String str2 = new String(value,1,3);
 System.out.println(str2);//cfh

3.取得指定索引位置的字符(索引从0开始)
value.charAt(int index)

String str3 = "abcdefg";
 System.out.println(str3.charAt(3));//d

4.将字符串变为字符数组返回

String string = "hello";
 char[] ch = string.toCharArray();
 System.out.println(Arrays.toString(ch));//[h,e,l,l,o]

二、字节与字符串
1.将字节数组变为字符串

byte[] by = {97,98,99,100};
String s = new String(by);
System.out.println(s);//abcd

2.将部分字节数组变为字符串

byte[] by = {97,98,99,100};
String str = new String(by,1,3);
System.out.println(str);//bcd

3.将字符串以字符数组的形式返回

String str1 = "hello";
byte[] b = str1.getBytes();
System.out.println(Arrays.toString(b));//[104,101,108,108,111]

byte[]是把String按照一个字节一个字节的方式处理
char[]是把String按照一个字符一个字符的方式处理