我做我的代碼如下:的Java double [] []問題
double[][] temp=new double[0][2];
程序將不運行時異常運行。當我得到像這樣的溫度長度temp.length
它返回0,當我試圖訪問這樣的temp[0].length
內部數組的長度時,它總是拋出一個ArrayIndexOutOfBoundsException
。 (這只是一個測試。)
現在我想知道,Java確實創建了一個長度爲0的數組,並且同時在長度爲0的數組中創建了一個長度爲2的內部數組?
- 這種聲明是否對內存管理有影響?
- 它會在編碼和運行代碼方面發展複雜嗎?
- Java真的允許這種聲明嗎?
- 他們在什麼意義上允許這種聲明或者他們是否忽略了這種情況?
- 如果他們允許這個聲明它也有一些特殊用途?
我只是在探討做這種聲明的可能性,並且一直在質疑自己是否真的可以接受。
您的意見非常感謝。