an为一个数组,当an数组存放的是一类(比如都是数字,都是字符)的就可以直接System.out.println(an);输出吗?
对于an这个数组里面又是数字又是字符(例如3 & 4)这样的,是不是不可以直接System.out.println(an);。我这个样子去用的话,就会显示乱码[Ljava.lang.String;@4aa298b7。但是循环遍历输出是可以的。
望告知,初学Java
an为一个数组,当an数组存放的是一类(比如都是数字,都是字符)的就可以直接System.out.println(an);输出吗?
对于an这个数组里面又是数字又是字符(例如3 & 4)这样的,是不是不可以直接System.out.println(an);。我这个样子去用的话,就会显示乱码[Ljava.lang.String;@4aa298b7。但是循环遍历输出是可以的。
望告知,初学Java
只有char[]类型的数组可以直接打印内容
其他的数组直接打印的话都是打印”地址”,想要打印内容就得循环遍历。
原因:
System.out.println()方法里,只实现了char[]类型的打印方法
public void println(char x[])
其余的都调用Object的打印方法,所以自然打印的是Object的”地址”。
public void println(Object x)