gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:37:45 25 4
gpt4 key购买 nike

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

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() {
}

Default Constructor .

关于java - 一个类可以没有构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com