char[] 的toString()和String.valueOf(char[])的區別

toString方法:一般類的toString()方法返回的是該類所在的地址值。而由於String類和Integer類已經重寫了toString()方法,所以輸出的是類對象中存儲的內容。

String.valueOf(boolean b) : 將 boolean 變量 b 轉換成字符串
String.valueOf(char c) : 將 char 變量 c 轉換成字符串
String.valueOf(char[] data) : 將 char 數組 data 轉換成字符串
String.valueOf(char[] data, int offset, int count) :
將 char 數組 data 中 由 data[offset] 開始取 count 個元素 轉換成字符串
String.valueOf(double d) : 將 double 變量 d 轉換成字符串
String.valueOf(float f) : 將 float 變量 f 轉換成字符串
String.valueOf(int i) : 將 int 變量 i 轉換成字符串
String.valueOf(long l) : 將 long 變量 l 轉換成字符串
String.valueOf(Object obj) : 將 obj 對象轉換成 字符串, 等於 obj.toString()

public class qub {
	public static void main(String arrgs[]) {
		qub q=new qub();
		char[] ch= {'a','b','c','d'};
		System.out.println("字符數組的toString方法"+ch.toString());
		System.out.println("字符數組的valueof(char[] ch)方法"+String.valueOf(ch));
		System.out.println("類對象的valueof(Object obj)方法"+String.valueOf(q));
		System.out.println("類對象的toString方法"+q.toString());
	}

}

控制檯輸出:
字符數組的toString方法[C@15db9742
字符數組的valueof(char[] ch)方法abcd
類對象的valueof(Object obj)方法qub@6d06d69c
類對象的toString方法qub@6d06d69c
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章