java中println()的不同行为

时间:2013-11-25 17:44:55

标签: java println

//take the input from user
text = br.readLine();

//convert to char array
char ary[] = text.toCharArray();


System.out.println("initial string is:" + text.toCharArray());

System.out.println(text.toCharArray());

输出:

initial string is:[C@5603f377
abcd

1 个答案:

答案 0 :(得分:12)

重载

println()以将字符数组作为字符串打印,这就是第二个print语句正常工作的原因:

  

public void println(char[] x)

     

打印一个字符数组,然后终止该行。此方法的行为就像调用print(char[])然后调用println()

     

<强>参数:
  x - 要打印的一系列字符。

另一方面,第一个println()语句将数组的toString()与另一个字符串连接起来。由于数组不会覆盖toString(),因此默认为Object's implementation,这就是您所看到的。