对于这段代码:
public class Stringtest01
{
public static void main(String[] args)
{
char[] charArray = {'e','f','g','h'};
System.out.print("charArray:");
System.out.println(charArray);
System.out.println("charArray:"+ charArray);
System.out.println("charArray.toString():"+charArray.toString());
}
}
控制台输出结果如下:
charArray:efgh
charArray:[C@b5dac4
charArray.toString():[C@b5dac4
问题:为什么第二、三行的输出结果在使用了+以后就会出现似乎调用toString()的情形呢?而第一行直接在system.out.println()中调用charArray就不会这样子?请大神们指教,谢谢!