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