int x[][] = {{1, 2}, {3, 4}};
Run Code Online (Sandbox Code Playgroud)
由于数组是对象,而二维数组是数组数组,因此这段代码中有多少个对象?
Ste*_*n C 10
三.一个用于顶级int[]对象数组,另一个用于int[]对象.
元素(整数本身)不是对象.
我作为"对象"的标准是具有java.lang.Object直接或间接超类型的东西.所有数组类型都是隐式子类型Object,但它们int是原始数据类型...而不是子类型Object.
另一件需要注意的是,这int[][]意味着"数组int[]"......在字面意义上.int[]您在a int[][]中找到的对象是真正的第一类对象.你的声明
int[][] x = {{1,2}, {3,4}};
Run Code Online (Sandbox Code Playgroud)
这是一个简写:
int[][] x = new int[2][]();
x[0] = new int[]{1, 2};
x[1] = new int[]{3, 4};
Run Code Online (Sandbox Code Playgroud)