Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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:数组项null和int值_Java_Arrays_Oop_Null_Int - Fatal编程技术网

Java:数组项null和int值

Java:数组项null和int值,java,arrays,oop,null,int,Java,Arrays,Oop,Null,Int,我有一个类型为Object的数组。然后我把它的值赋给null。但稍后我想在空单元格上分配int值。可能吗? 在这些方面: Queue[y]=new Int; Queue[y]=num; 我正在尝试在空单元格中创建对象Int类型。但我得到了这个错误: error: '(' or '[' expected Queue[y]=new Int; 私有对象队列[]; 公共优先队列(整数容量){ 这个。容量=容量; 队列=新对象[容量]; 对于(int i=0;

我有一个类型为Object的数组。然后我把它的值赋给null。但稍后我想在空单元格上分配int值。可能吗? 在这些方面:

    Queue[y]=new Int;
    Queue[y]=num;
我正在尝试在空单元格中创建对象Int类型。但我得到了这个错误:

error: '(' or '[' expected
            Queue[y]=new Int;

私有对象队列[];
公共优先队列(整数容量){
这个。容量=容量;
队列=新对象[容量];
对于(int i=0;i(我不知道你所说的
int
是什么类-也许你指的是
java.lang.Integer
,但也许你指的是某个自定义类。不过,这与答案并不完全相关)


调用构造函数时始终需要参数列表,即使它为空:

new Int()
或者,如果要创建数组,则需要指定元素的数量:

new Int[10]
但是,您不需要第一个任务:

Queue[y]=new Int();
Queue[y]=num;
第二行覆盖第一行中的值,因此它实际上只是创建一个对象,然后立即丢弃它

你可以简单地写:

Queue[y]=num;
请注意,这实际上并不是将
int
赋值给
对象
数组元素:由于自动装箱,编译器会自动将其转换为:

Queue[y]=Integer.valueOf(num);

因此,
Integer
的一个实例被添加到数组中。但是,这种转换不是您自己需要做的。

当您调用构造函数时,您总是需要一个参数列表,即使它是空的:
new Int()
。或者,如果您想创建一个数组,您需要指定元素的数量:
new Int>[10] 
。它是
Integer
,而不是
Int
,并且它需要构造函数的值,因此
新整数(5)
。但是您根本不需要那一行,因为您正在将
num
赋值给数组中下一行的那个点。@GriffeyDog您怎么知道它不是名为
Int
的自定义类?它是一个有效的类名。@AndyTurner只是假设…“我想在空单元格上赋值。这可能吗?”不可以。您可以指定
Integer
值,但不能指定
int
值。
Queue[y]=Integer.valueOf(num);