Java 获取空指针异常

标签 java nullpointerexception

主要方法.java

public class mainMethod{
    public animalsData[] animals;

    public mainMethod(){
        animals[this.animals.length + 1] = new animalsData("CAT", "4");

    }

    public static void main(String[] args) {
        mainMethod run = new mainMethod();
    }
}

动物数据.java

public class animalsData{
    String name, l;

    public animalsData(String name, String l) {
        super();
        this.name= name;
        this.l= l;
    }
}

我有这个问题:线程“主”java.lang.NullPointerException 中的异常

最佳答案

您永远不会在 mainMethod 类中初始化您的 animals 数组。

在您的public mainMethod() 方法中,您需要执行animals = new animalsData[INITIAL SIZE];

如果你想让它自动增长,你应该使用List。即使那样你也不会使用 this.animals.length + 1 作为它的索引。你只需做 List.add()

关于Java 获取空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220152/

相关文章:

android - 指令 'monitor-enter v1' 期间出现空指针异常

java - 文档监听器带来空指针异常

java - SWT DateTime - 从两个小部件读取日期和时间

java - 自定义链表上的冒泡排序

java - 如何在android中创建队列?

java - 如何使用不同的注释创建两种映射方法

java - 如何获取 TreeMap 中的条目子集?

java - 来自命令行的 NullPointerException,而不是在 IntelliJ 调试器中

javascript - HTTP 状态 500 - 处理 JSP 页面时发生异常

java - Yabe 上新的烦人的 NPE(创建自定义编辑器)