【发布时间】:2019-03-11 12:38:27
【问题描述】:
所以我的班级目前正在处理数组和堆栈。教授给了我们选择的语言(他使用 c++),我选择了 Java。他说当我们创建数组时,我们不能将数组初始化为 0 或 null。
这甚至可能吗?据我了解,除非在 Java 中指定,否则使用数组自动初始化为 0。
编辑:我不够清楚。赋值语句说“你不能将数组初始化为 null、零或任何其他值”
【问题讨论】:
-
int[] arr = { 1 };有一个数组,它没有初始化为0或null。 -
问题中似乎缺少信息。请告诉我们更多情况以及确切您受到了哪些限制。你可能误解了一些事情。
-
“Cannot”是不可能的,还是“cannot”是不允许的?有区别。正如您所指出的,Java 总是将数组初始化为 0 或 null,因此可能还有其他意图。
-
这个信息太重要了,不能被埋在 cmets 中,应该是你原来问题的一部分。请edit这个问题。清晰是关键,否则为什么还要问呢?
-
好吧,如果你写 `int[] array = new int[100];'那么你,从技术上讲,还没有初始化数组。但是,在广告中,Java 系统在技术上(并且不可避免地)会为您将其初始化为全零。