一个类可以没有构造函数吗?

这是一段代码,作为示例,其余的只是方法(迷宫类的底部)。所以当实例化时,使用

Maze labyrinth = new Maze();

System.out.println (labyrinth);

这将打印出网格阵列。这是合法的吗?我认为所有类都需要构造函数,它如何打印出二维网格数组?

public class Maze

{

private final int TRIED = 3;

private final int PATH = 7;

private int[][] grid = { {1,1,1,0,1,1,0,0,0,1,1,1,1},

{1,0,1,1,1,0,1,1,1,1,0,0,1},

{0,0,0,0,1,0,1,0,1,0,1,0,0},

{1,1,1,0,1,1,1,0,1,0,1,1,1},

{1,0,1,0,0,0,0,1,1,1,0,0,1},

{1,0,1,1,1,1,1,1,0,1,1,1,1},

{1,0,0,0,0,0,0,0,0,0,0,0,0},

{1,1,1,1,1,1,1,1,1,1,1,1,1} };

public String toString ()

{

String result = "\n";

for (int row = 0; row < grid.length; row++)

{

for (int column=0; column < grid[row].length; column++)

result += grid[row][column] + "";

result += "\n";

}

return result;

}

}

回答:

不需要 显式 定义构造函数;但是,所有类都必须具有构造函数,如果不提供任何默认构造函数,则将生成默认的空构造函数:

public Maze() {

}

请参见默认构造函数。

以上是 一个类可以没有构造函数吗? 的全部内容, 来源链接: utcz.com/qa/418673.html

回到顶部