1. 程式人生 > >字符數組的ss.toString()和new String(ss)的問題

字符數組的ss.toString()和new String(ss)的問題

arr HA 句柄 str 表現 基本 array OS 循環

int[] a={0, 1, 1, 2, 8, 4, 9};

System.out.println(String.valueOf(a));-----類型+句柄
System.out.println(a.toString());----------類型+句柄
System.out.println(Arrays.toString(a));----[0, 1, 1, 2, 8, 4, 9]
System.out.println(new String(a));------參數錯誤


char[] ss={‘1‘,‘2‘,‘3‘,‘4‘,‘5‘};
System.out.println(String.valueOf(ss));---12345的字符串
System.out.println(new String(ss));-------12345的字符串
System.out.println(ss.toString());--------類型+句柄
System.out.println(Arrays.toString(ss));---[1, 2, 3, 4, 5]
綜上,
對於char[]和int[]想要獲得[ , , ]形式,使用Arrays.toString()即可
想要獲得字符串類型,char[]可選擇 new String( ),或者String.valueOf()
int[] 只能使用for循環了。

String.valueOf()本質也是toString,只不過可接受Null,參數有各種基本類型及 char數組,返回字符串的表現形式

字符數組的ss.toString()和new String(ss)的問題