在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'
,0
,0.0
和false
。那是数组中每个元素将被初始化为的值。