Java 创建对象时,如何执行objects类中的一些代码?

Java 创建对象时,如何执行objects类中的一些代码?,java,class,methods,random,Java,Class,Methods,Random,我有一个名为Tile的类,我执行“Tile=new Tile()”,它工作正常,并在我想要的窗口中创建一个Tile。但是,如果我想随机化Tile类中的一些初始化变量,比如初始x和y值,该怎么办?我该怎么做?我尝试创建一个方法来随机化变量,但是在创建磁贴时如何执行此代码?您可以使用构造函数初始化值。构造函数是一种“方法”,在实例化对象时将调用它 class Tile { private int someField; public Tile() { // do

我有一个名为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();
}

但是我更喜欢构造函数,因为在一个地方初始化所有东西会更干净。

从构造函数调用said方法?在构造函数中放置随机化值的代码?您想了解构造函数。非常感谢您,我不知道我能做到这一点。