如果我构造:

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中找到。

10-01 21:34
查看更多