Answers:
我只需要将所有数组元素初始化为布尔型false。
请改用任一方法,boolean[]
以便所有值默认为false
:
boolean[] array = new boolean[size];
或者使用Arrays#fill()
填充整个数组Boolean.FALSE
:
Boolean[] array = new Boolean[size];
Arrays.fill(array, Boolean.FALSE);
另请注意,数组索引基于零。该freq[Global.iParameter[2]] = false;
行如你有会导致ArrayIndexOutOfBoundsException
。要了解有关Java中数组的更多信息,请查阅此基本Oracle教程。
Boolean[] array
,因为它可以让你有每个元素的三种状态:true
,false
和null
,这是要注意的东西是“不处理”的情况下非常有用。
分配数组时,该数组将初始化为false。
Java中的所有数组均初始化为该类型的默认值。这意味着将int数组初始化为0,将布尔数组初始化为false,将引用类型数组初始化为null。
Boolean
没有使用,boolean
因此默认为null
。
Java中的数组从0开始建立索引。因此,在您的示例中,所引用的元素在数组之外的位置为1。
可能应该像是freq [Global.iParameter [2] -1] = false;
您将需要遍历数组以初始化所有数组,此行仅初始化最后一个元素。
实际上,我非常确定Java中的布尔值默认为false,因此您可能根本不需要初始化。
最好的祝福
Boolean
没有使用,boolean
因此默认为null
。
它们将false
默认初始化为。在Java中,数组是在堆上创建的,并且根据数组的类型为数组的每个元素提供默认值。对于boolean
数据类型,默认值为false
。
Boolean
没有使用,boolean
因此默认为null
。