如果我构造:
Object[][] guy = new Object[5][4];
阵列中的 Blob 是否具有默认值?它们为空吗?
有没有一种方法可以为数组中的每个点分配默认值?
最佳答案
是的,新数组中的字段在Java中初始化为null。
您可以使用 Arrays.fill()
方法使用特定值填充数组中的所有字段。
如果您的数组长度很短,并且您静态地知道该放置什么,则可以使用array initializers:
Object[][] guy = { { obj1, obj2, null, obj3 }, { ... }, ... };
为此,您必须输入包含所有字段的完整数组(在您的情况下为20),因此,如果您想在每个位置输入相同的值,
fill()
可能会更方便。基本类型btw的数组。使用0的各种变体进行初始化,并使用boolean数组的
false
进行初始化(只要您不使用初始化程序即可)。数组初始化的规则与字段初始化的规则相同,可以在Java语言规范中的here中找到。