java数组输出的正确格式及原因

java数组输出的正确格式及原因

问题描述:

上半部分是我打的代码,下半部分是控制台输出的结果

img

我的理解是 第6行用来为数组分配内存,往下五行为数组赋值

我想要在控制台里输出这个数组以及想知道自己在理解上有哪些错误,正确的在控制台输出数组的格式是怎么样的

你现在输出的是数组a的地址,要输出所有数组你可以写一个for循环,i=0;i<a.length;i++,然后输出a[i],也可以用Arrays类提供的函数,Arrays.toString(a);

a是数组不能直接输出的,否则输出的是地址,你可以用一个for循环,输出a[i]

for(int i = 0;i < 5;i++){
    System.out.println(a[i]);
}