在创建对象时,如何在对象类中执行某些代码?

问题描述 投票:-2回答:1

我有一个名为Tile的类,我执行“tile = new Tile()”,它可以正常工作,并在我想要的窗口中创建一个tile。但是,如果我想随机化Tile类中的一些初始化变量,例如初始x和y值,该怎么办?我该怎么做?我尝试创建一个随机化变量的方法,但是如何在创建磁贴时执行此代码?

java class methods random
1个回答
1
投票

您可以使用构造函数初始化值。构造函数是“方法”,在实例化对象时将调用该方法。

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

但是我更喜欢构造函数,因为在一个地方初始化所有东西它在某种程度上更清晰。

© www.soinside.com 2019 - 2024. All rights reserved.