Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数组初始化_Java - Fatal编程技术网

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]