我是Java的新手,当我遇到数组中的对象时,我正在阅读Head First Java。代码来自书本,我得到了代码流,但我不太了解第二行。 new Dog[7]在书中说什么

“声明并创建一个Dog数组以容纳7个Dog引用”

如果我们已经创建了狗引用,为什么我们需要再次为单个数组项创建狗引用。

Dog[] pets;
pets = new Dog[7];
pets[0] = new Dog();

最佳答案

声明和初始化之间有区别。
Dog[] pets声明变量petsDogs的数组
pets = new Dog[7]初始化变量pets,并为其分配一个值。该值是大小为7的数组,该数组完全包含空引用。

对于基元来说是相同的:

int i; //declaration
i = 5; //initialization


以及你可以写

int i = 5;


你可以写

Dog[] pets = new Dog[7];


在这种情况下,您可以在同一行上进行声明和初始化。

10-07 19:28
查看更多