我是Java的新手,当我遇到数组中的对象时,我正在阅读Head First Java。代码来自书本,我得到了代码流,但我不太了解第二行。 new Dog[7]
在书中说什么
“声明并创建一个Dog数组以容纳7个Dog引用”
如果我们已经创建了狗引用,为什么我们需要再次为单个数组项创建狗引用。
Dog[] pets;
pets = new Dog[7];
pets[0] = new Dog();
最佳答案
声明和初始化之间有区别。Dog[] pets
声明变量pets
是Dogs
的数组pets = new Dog[7]
初始化变量pets
,并为其分配一个值。该值是大小为7的数组,该数组完全包含空引用。
对于基元来说是相同的:
int i; //declaration
i = 5; //initialization
以及你可以写
int i = 5;
你可以写
Dog[] pets = new Dog[7];
在这种情况下,您可以在同一行上进行声明和初始化。