请教请教~int[][] x = new int[3][5]; 所定义的二维数组对象含有15个int型元素。
这句话对吗?
这句话对吗?
解决方案 »
- String既然是不可变的,为啥不把length()方法改成length属性?
- 关于jdk中的InvocationHandler中的invoke方法传入代理类实例的疑惑
- java菜鸟问题...哪位朋友能帮我解决
- 新手的一个小问题,非技术性的。
- 请教超级高手,要怎么样把一张表中的100百万条记录的20万条记录,放到内存里
- 各们GGJJDDMM好,偶最近想学JAVA,但以前从来没有学过,而且我学得主要是在JAVA和数据库方面的结合,请问我应该怎么学,用什么软件好?
- 再来一弱智问题----日期型数据类型转换
- 刚学,就是不懂一点小问题,不要见笑我,什么是面对对象?
- 初学关于SOCKET的问题
- applet如何打开新的网页,如何和所在网页通讯
- 备份和恢复数据库
- 请大家帮我看下这段java代码!十分感谢!
仅仅new二维数组,会初始化么?
int[3][5]初始化了3个int[],可以是这3个int[]恰巧长度都是5
public static void main(String[] args) {
int[][] x = new int[3][5];
for (int i = 0; i < x.length; i++) {
for (int y = 0; y < x[i].length; y++) {
System.out.println(i + "*" + y);
}
}
}
}
一个一个数 是15个。。
这话其实我觉得有点歧义,所以换个问的方式就成了
请教请教~int[][] x = new int[3][5]; 所定义的X引用指向的对象含有15个int型元素。
这里X引用只是有4个数组的实例,并不是int元素,所以答案不对
:a[0]=new int[4];//第一个子数组有4个元素
x相当于是指针?x引用4个数组实例可以说是没错,不过真正分配空间的是new int[3][5];
到底含有多少个数组元素应该由new int[3][5]; 分配了多少数组空间来定。
我觉得应该是正确的,因为int是值类型的,分配了15个空间里面直接初始化0的int类型值。
如果是new Integer[3][5];则是错的。
他指的,所定义的对象,应该是指等号左边的,也就是引用,那么它包含的只是那个数组的地址。
而那个数组对象,确实是15个int型元素。而且我觉得这种题目没有必要深究,你心里知道是怎么回事,能解释原理就可以了。
这种搞文字游戏的题目没有什么意义,回答不是的,可能理解成了4*6的元素,那你说他是对了?
回答是的,从他理解的概念完全是对的。所以这种题目觉得就是适合学校考试的,不是面试的。举个例子,初中生某选择题,有4个选择,其中2个让我犹豫了一下
1,任意两点确定一条直线
2,从直线外某一点到该直线的垂线段是点到直线的距离一眼一看我就觉得1是肯定对的,那么我就想2错在哪里,发觉有一点问题,就是2如果简化下就变成了“垂线段=距离”,而真正的概念应该是“从直线外某一点到该直线的垂线段的长度是点到直线的距离”个人觉得这种题目很没意义。对的未必不懂,懂的未必做对。
不是该数组直接含有15个int元素
因为这个是初始化,初始化(所谓的15个INT对象因为都是0)指向的引用空间都是同一个(0),所以其实只有1个。参考答案是 对的。 也没错。