得到" NullPointer异常"在循环中创建对象时

时间:2014-04-15 00:32:52

标签: java object

我正在尝试在循环中创建对象。 执行此操作时,我得到 NullPointer异常,如下面的::

Exception in thread "main" java.lang.NullPointerException
at Test1.main(Test1.java:14)

Test1.java

public class Test1 {
public static void myMethod(int i)
{
    System.out.println("calling @"+ i+"time");
}
public static void main(String arg [])
{
for(int i = 0;i<=999;i++)
{
    Test1 obj[] = null;
    obj[i] = new Test1();
    obj[i].myMethod(i); 

}   
}
}

这是在循环中创建对象的正确方法吗?

2 个答案:

答案 0 :(得分:1)

您尚未创建任何阵列。只需在循环之前初始化数组 -

Test1 obj[] = new Test1[1000];

for(int i = 0;i<=999;i++)
{
    //Test1 obj[] = null; // <----------- don't want this here

答案 1 :(得分:1)

尚未创建阵列。

Test1 obj[] = new Test1[1000];

您收到错误是因为数组指向null,并且尚未初始化。