正在创建包含二维数组的构造函数



我正在制作一款需要棋盘的java游戏。我使用的MVC模式有3个模型类。第一个类用于一个对象,第二个类用于板。我在为这个类创建构造函数时遇到了一些问题,这个构造函数创建了一个应该为null的对象的2d数组。稍后的方法将在数组中存储对象。

public Board(int rows, int columns) {
objects = new Object [rows][columns];
for (int r = 0; r < rows; r++) {
for (int c = 0; c < columns; c++) {
objects[r][c] = new Object();

这是我代码的一部分。我在类前面为行、列和对象的2d数组声明了3个私有实例字段。我走对了吗?我对如何使对象为null有点困惑。此外,我是否必须添加this.rows=行;以及this.columns=列;或者这个构造函数中的什么?我希望这是有道理的,我是java的新手。

如果您的实例是命名为行和列的,那么是的,如果您想存储这些值,就必须这样做。rows=rows和this.columns=columns。有人已经回答了这个无效的问题,所以我跳过它。

没有理由用null初始化objects数组。new Object [rows][columns];语句将为您做到这一点。

最新更新