我有一个名为Tile的类,我执行“tile = new Tile()”,它可以正常工作,并在我想要的窗口中创建一个tile。但是,如果我想随机化Tile类中的一些初始化变量,例如初始x和y值,该怎么办?我该怎么做?我尝试创建一个随机化变量的方法,但是如何在创建磁贴时执行此代码?
您可以使用构造函数初始化值。构造函数是“方法”,在实例化对象时将调用该方法。
class Tile {
private int someField;
public Tile() {
// do your stuff here
this.someField = createRandomNumber();
System.out.println(this.someField);
}
}
根据您的代码,您还可以直接初始化值:
class Tile {
private int someField = createRandomNumber();
}
但是我更喜欢构造函数,因为在一个地方初始化所有东西它在某种程度上更清晰。