初始化数组上的Nullpointer异常

时间:2014-09-22 16:45:32

标签: java nullpointerexception

我创建了一个名为IntegerSet的类,它基本上只是一个布尔数组。我声明并初始化了所有布尔值为false。当我尝试使用我的插入函数时,我得到一个空指针异常,这很奇怪,因为在我的构造函数中我将所有布尔值初始化为false,所以应该没有空值。

以下是相关代码:

class IntegerSet
 {
     private final static int size = 101;
     private Boolean[] myArray;

     IntegerSet(){
         Boolean[] myArray = new Boolean[size];
         for(int i = 0; i<size; i++){
            myArray[i] = new Boolean(false);
         }
    }

     public IntegerSet insertElement(int data){
            this.myArray[data] = true;
            return this;
      }
 }

调用对象相关代码的主要部分:

public class HW2Tester
{
    public static void main(String[] args)
    {
        IntegerSet set1 = new IntegerSet();
        IntegerSet set2 = new IntegerSet();

        set1.insertElement(0);
    }
}

0 个答案:

没有答案