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)
java和Python不一样,java中变量声明必须要指定类型,而且一旦指定类型就不能存放其他类型,输出的时候可以使用toString方法,当然也可以通过重写toString方法来输出你希望的值,那不是乱码,那只是对象的地址值打印在了控制台