我做我的代码如下:的Java double [] []问题
double[][] temp=new double[0][2];
程序将不运行时异常运行。当我得到像这样的温度长度temp.length
它返回0,当我试图访问这样的temp[0].length
内部数组的长度时,它总是抛出一个ArrayIndexOutOfBoundsException
。 (这只是一个测试。)
现在我想知道,Java确实创建了一个长度为0的数组,并且同时在长度为0的数组中创建了一个长度为2的内部数组?
- 这种声明是否对内存管理有影响?
- 它会在编码和运行代码方面发展复杂吗?
- Java真的允许这种声明吗?
- 他们在什么意义上允许这种声明或者他们是否忽略了这种情况?
- 如果他们允许这个声明它也有一些特殊用途?
我只是在探讨做这种声明的可能性,并且一直在质疑自己是否真的可以接受。
您的意见非常感谢。