Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 教授说我们可以’;t初始化数组。这可能吗?_Java_Arrays_Stack - Fatal编程技术网

Java 教授说我们可以’;t初始化数组。这可能吗?

Java 教授说我们可以’;t初始化数组。这可能吗?,java,arrays,stack,Java,Arrays,Stack,所以我的班级目前正在做一些关于数组和堆栈的事情。教授让我们选择语言(他使用c++),我选择了Java。他说,当我们创建数组时,我们不能将数组初始化为0或null 这可能吗?根据我的理解,除非在Java中指定,否则使用数组会自动初始化为0 编辑:我不够清楚。赋值说明“您不能将数组初始化为null、零或任何其他值”这可以很好地编译,证明它是可能的: public class ArrayInitTest { public static void main(String[] args) {

所以我的班级目前正在做一些关于数组和堆栈的事情。教授让我们选择语言(他使用c++),我选择了Java。他说,当我们创建数组时,我们不能将数组初始化为0或null

这可能吗?根据我的理解,除非在Java中指定,否则使用数组会自动初始化为0


编辑:我不够清楚。赋值说明“您不能将数组初始化为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系统在技术上(而且不可避免地)将它初始化为全零。他不允许他上课。因此,我只是对如何在类构造函数中创建数组而不初始化它感到困惑。所以我们可以用其他方法操作数组