Java:数组项null和int值

时间:2016-04-07 20:34:07

标签: java arrays oop null int

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

    Queue[y]=new Int;
    Queue[y]=num;

我正在尝试在null单元格中创建一个对象Int类型。但是我得到了这个错误:

error: '(' or '[' expected
            Queue[y]=new Int;
private Object Queue[];
public PriorityQueue(int capacity){
     this.capacity=capacity;
     Queue= new Object [capacity];
     for(int i=0;i<=Queue.length;i++) {
            Queue[i]=null;
     }
}

public boolean insert(int num){
     if (y<capacity){
            Queue[y]=new Int;
            Queue[y]=num;
            y++;
            return true;
     }
     else{
            y++;
            return false;
     }
}

1 个答案:

答案 0 :(得分:0)

(我不知道Int你的意思是什么课 - 也许你的意思是java.lang.Integer,但也许你的意思是一些习惯的课程。它并不完全相关但是,答案

调用构造函数时总是需要一个参数列表,即使它是空的:

new Int()

或者,如果您要创建数组,则需要指定元素数量:

new Int[10]

但是,您不需要第一项任务:

Queue[y]=new Int();
Queue[y]=num;

第二行会覆盖第一行中的值,因此它实际上只是创建一个对象,然后立即将其丢弃。

你可以写一下:

Queue[y]=num;

请注意,这实际上并未将int分配给Object数组元素:由于 autoboxing ,编译器会自动将其转换为:

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

因此Integer的实例正被添加到数组中。但是,这种转换并不是你自己需要做的事情。