在C ++中,代码Card cards[20];初始化20个Card对象,而在Java中,代码Card[] cards = new Card[20];初始化一个数组,该数组可以容纳20个Card对象,但是Card对象实际上并未初始化。你所要做的

for (int i = 0; i < cards.length; i++) {
    cards[i] = new Card();
}


与C ++一样,有什么方法可以避免在Java中执行此操作?

最佳答案

不,那里没有。

数组元素是值。

对于引用类型,该值为引用。引用的默认初始化值为null。那是数组中每个元素将被初始化为的值。您必须自己显式初始化元素以引用新对象。

对于原始类型,该值为原始类型值,char,整数,浮点值或布尔值。它们的默认值分别是'\u0000'00.0false。那是数组中每个元素将被初始化为的值。

10-07 19:30
查看更多