java - 类名可以用作数组的数据类型吗?

标签 java arrays exception nullpointerexception

我尝试执行以下代码

public class Phonebook {
    String name;
    long phno;
}

public class Store {
    public static void main(String args[]) {        
        Phonebook p[] = new Phonebook[10];

        p[0].name = "vasvi";
        p[0].phno = 123456;
        p[1].name = "abcd";
        p[2].phno = 903747;

        System.out.println(p[0].name + " " + p[1].name);
    }
}

此代码执行时给出 NullPointerException 。我似乎不明白为什么。我了解到类是用户定义的数据类型。所以我真的很困惑为什么会出现这样的异常?

最佳答案

看起来您还没有初始化数组。

关于java - 类名可以用作数组的数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61081783/

相关文章:

python - 如何在 Python 3 中使用回溯记录异常对象

java - 来自一个 Maven 项目的多个程序集

java - 服务器模式下的线程 block

java - 应用程序无法使用类路径启动.../负匹配

java - try/catch 中必需的 AssignmentOperators

java - 如何获取字符串数组并将它们进一步分成对象?

Python:在异常时继续迭代for循环

java - 创建 Java 库

javascript - 当对象值的条件大于 5 时输出对象键

exception - 这是正确的异常处理的有效示例吗?