1. 程式人生 > >String類的轉換功能

String類的轉換功能

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] + " ");
		}
	}

}