一、字符与字符数组
字符串内部包含一个字符数组,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按照一个字符一个字符的方式处理