为什么我们不能像这样用Java创建数组:int marks[5]; 并在此声明后分配值?任何人都请解释一下术语或区别。 最佳答案 这是因为Java中没有堆栈数组。这等效于Java:int[] marks = new int[5]; 看起来很像在C++中分配动态大小的数组。当然,您不必担心调用delete[],因为它是垃圾收集的。