Java数组初始化
打印数组初始化的引用变量时会发生什么Java数组初始化,java,Java,打印数组初始化的引用变量时会发生什么 int[] it=new int[10]; sop(it); 结果如何 假设sop是System.out.println,它将显示由toString方法返回的字符串。在本例中,它将是类的名称+@+哈希代码的hexa[I@30c221 它是新阵列的内存地址 int[] it=new int[10]; System.out.println(it); 它是一个对象,因此您正在调用System.out,它在内部调用传递对象上的toStri
int[] it=new int[10];
sop(it);
结果如何 假设sop是System.out.println,它将显示由toString方法返回的字符串。在本例中,它将是类的名称+@+哈希代码的hexa[I@30c221
它是新阵列的内存地址
int[] it=new int[10];
System.out.println(it);
它是一个对象,因此您正在调用System.out,它在内部调用传递对象上的toString。数组的toString类似于:
因此,输出类似于:
[I@756a7c99
int[] it = new int[10];
System.out.println(Arrays.toString(it));
其中,[表示数组的深度,I表示int。756a7c99是以十六进制数形式返回的值
阅读
要打印数组,请使用以下命令:
[I@756a7c99
int[] it = new int[10];
System.out.println(Arrays.toString(it));
输出:
当你尝试它时发生了什么?数组也是一个对象。我认为sop是一种“System.out.prinln”
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]