String類的轉換功能
阿新 • • 發佈:2018-12-17
public class Demo6_StringMethod { /** * * byte[] getBytes():把字串轉換為位元組陣列。 * char[] toCharArray():把字串轉換為字元陣列。 * static String valueOf(char[] chs):把字元陣列轉成字串。 * static String valueOf(int i):把int型別的資料轉成字串。 * 注意:String類的valueOf方法可以把任意型別的資料轉成字串。 * String toLowerCase():把字串轉成小寫。(瞭解) * String toUpperCase():把字串轉成大寫。 * String concat(String str):把字串拼接。 */ public static void main(String[] args) { //demo1(); //demo2(); //demo3(); String s1 = "heiMA"; String s2 = "chengxuYUAN"; String s3 = s1.toLowerCase(); String s4 = s2.toUpperCase(); System.out.println(s3); System.out.println(s4); System.out.println(s3 + s4); //用+拼接字串更強大,可以用字串與任意型別相加 System.out.println(s3.concat(s4)); //concat方法呼叫的和傳入的都必須是字串 } private static void demo3() { char[] arr = {'a','b','c'}; String s = String.valueOf(arr); //底層是由String類的構造方法完成的 System.out.println(s); String s2 = String.valueOf(100); //將100轉換為字串 System.out.println(s2 + 100); Person p1 = new Person("張三", 23); System.out.println(p1); String s3 = String.valueOf(p1); //呼叫的是物件的toString方法 System.out.println(s3); } private static void demo2() { String s = "heima"; char[] arr = s.toCharArray(); //將字串轉換為字元陣列 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } private static void demo1() { String s1 = "abc"; byte[] arr = s1.getBytes(); for (int i = 0; i < arr.length; i++) { //System.out.print(arr[i] + " "); } String s2 = "你好你好"; byte[] arr2 = s2.getBytes(); //通過gbk碼錶將字串轉換成位元組陣列 for (int i = 0; i < arr2.length; i++) { //編碼:把我們看的懂轉換為計算機看的懂得 //System.out.print(arr2[i] + " "); //gbk碼錶一箇中文代表兩個位元組 } //gbk碼錶特點,中文的第一個位元組肯定是負數 String s3 = "琲"; byte[] arr3 = s3.getBytes(); for (int i = 0; i < arr3.length; i++) { System.out.print(arr3[i] + " "); } } }