字符串与字符数组的相互转化
public static void main(String[] args) {
String myString = "hello123"; //创建一个字符串变量myString
char[] myCharArray; //创建一个字符数组myCharArray
myCharArray = myString.toCharArray(); //将字符串变量转换为字符数组
System.out.println(myCharArray);
for(int i=0; i<myCharArray.length; i++) {
System.out.print(myCharArray[i] + " "); //将每个字符打印出来
}
System.out.println();
System.out.println("-------------------------");
char[] str = {'h','e', 'l', 'l', 'o', ' ', '1','2','3'}; //创建一个字符数组
String string1 = new String(str); //创建一个新对象
String string2 = String.valueOf(str); //返回char数组参数的字符串表示形式。
System.out.println(string1); //hello 123
System.out.println(string2); //hello 123
System.out.println(string1 == string2); //false
System.out.println(string1.equals(string2)); //true
}
字符串与字节数组的相互转化
public static void main(String[] args) {
//string 字符串转 byte[]数组
String str = "Hello";
byte[] srtbyte = str.getBytes();
System.out.println(Arrays.toString(srtbyte));
//byte[] 转 string
String res = new String(srtbyte);
System.out.println(res);
}