填充对象数组时出现 java.lang.NullPointerException

标签 java

我这里缺少一些东西。使用此代码我得到一个 java.lang.NullPointerException:

public static void main(String[] args) {

    Board board = new Board();
    board.Initialise();

}


public class Board {

private Obj[][] tableau;

public void Board() {

    tableau = new Obj[8][8];    
}

public void Fill_Board() {

    tableau[0][0]= new Obj('B');
    }
}

但是使用其他代码我没有收到错误。我做错了什么,如何正确初始化这个对象数组?

public class Board {

private Obj[][] tableau = new Obj[8][8];

public void Board() {

}

public void Fill_Board() {

    tableau[0][0]= new Obj('B');
    }
}

最佳答案

Board() 最终成为成员函数而不是构造函数,因此永远不会被调用。问题在于 void 关键字,需要将其删除:

public Board() { /* removed the `void' */
    tableau = new Obj[8][8];    
}

关于填充对象数组时出现 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980990/

相关文章:

java - 如何使用redisson客户端获取redis集群中key的值

java - 特殊情况下的xml文件查询

java - Respond.getRequestDispatcher() 不起作用

java - 如果安装了特定应用程序,如何删除广告?

JavaFX 按钮不执行任何操作

java - Case 表达式必须是常量表达式

Java/安卓 : Define object with unknown type

java - 返回大型结果集时 Grails findAll 变慢

java - 按钮功能中的空指针异常

java - QueueMessageHandler 的用途是什么