Avatar ·

如何在Java中声明和初始化数组?

大家好!我刚开始学习Java,在数组声明上遇到了困惑。在不同的示例中,我看到不同的语法,无法理解哪个是正确的以及何时使用。 以下是我尝试过的代码: ```java int numbers[]; int[] numbers; int[] numbers = new int[5]; int numbers = {1, 2, 3}; ``` 第一个变体能编译,但有些书上说这样写不对。第二个变体也能工作,但我不明白区别。第三个变体创建了数组,但我不知道如何填充值,除了写`numbers[0] = 1`等对每个元素操作。第四个变体直接报编译错误。 请解释一下如何在Java中正确声明和初始化数组?在什么情况下使用哪种语法?`new`是什么以及为什么需要它?有没有办法在声明时直接设置值,而不必逐个写出每个元素? 感谢提供简单易懂的示例,因为我是新手。