我正在尝试在循环中创建对象。 执行此操作时,我得到 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);
}
}
}
这是在循环中创建对象的正确方法吗?
答案 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
,并且尚未初始化。