从数组访问方法时出现java.lang.NullPointerException错误

Ahs*_*her 0 java arrays nullpointerexception

我只是坚持错误" 线程中的异常"主"java.lang.NullPointerException "请告诉我我提交的错误,解决方案.它是一个简单的数组.我如何从这个数组访问方法setAge(int).

    Person arr[] = new Person[2];

    arr[0].setAge(20);
Run Code Online (Sandbox Code Playgroud)

谢谢.

Han*_*ans 6

您正在创建一个包含两个空插槽的数组.首先填充这些插槽:

arr[0] = new Person();
arr[1] = new Person();
Run Code Online (Sandbox Code Playgroud)

或者对于大型数组使用循环:

for(int personIndex = 0; personIndex < arr.size; personIndex++)
{
    arr[personIndex] = new Person();
}
Run Code Online (Sandbox Code Playgroud)