Java 教授说我们可以’;t初始化数组。这可能吗?
所以我的班级目前正在做一些关于数组和堆栈的事情。教授让我们选择语言(他使用c++),我选择了Java。他说,当我们创建数组时,我们不能将数组初始化为0或null 这可能吗?根据我的理解,除非在Java中指定,否则使用数组会自动初始化为0Java 教授说我们可以’;t初始化数组。这可能吗?,java,arrays,stack,Java,Arrays,Stack,所以我的班级目前正在做一些关于数组和堆栈的事情。教授让我们选择语言(他使用c++),我选择了Java。他说,当我们创建数组时,我们不能将数组初始化为0或null 这可能吗?根据我的理解,除非在Java中指定,否则使用数组会自动初始化为0 编辑:我不够清楚。赋值说明“您不能将数组初始化为null、零或任何其他值”这可以很好地编译,证明它是可能的: public class ArrayInitTest { public static void main(String[] args) {
编辑:我不够清楚。赋值说明“您不能将数组初始化为null、零或任何其他值”这可以很好地编译,证明它是可能的:
public class ArrayInitTest {
public static void main(String[] args) {
int[] x = {1, 2, 3};
int[] y = {0};
int[] z = null;
}
}
如果你的教授告诉你不能,他是说你不允许在他的课堂上做作业。
int[]arr={1}
有一个数组,它没有初始化为0
或null
。问题中似乎缺少信息。请告诉我们更多正在发生的事情,以及您受到的具体限制。你可能误解了一些事情,比如“不可能”,或者“不能”,比如“不允许”?这是不同的。正如您所指出的,Java总是将数组初始化为0或null,因此可能还有其他意图。这些信息太重要了,不能隐藏在注释中,应该成为您最初问题的一部分。请回答这个问题。清晰是关键,否则为什么还要问呢?好吧,如果你写'int[]array=newint[100];'那么从技术上讲,您还没有初始化数组。但是,事实上,在广告中,Java系统在技术上(而且不可避免地)将它初始化为全零。他不允许他上课。因此,我只是对如何在类构造函数中创建数组而不初始化它感到困惑。所以我们可以用其他方法操作数组