【问题标题】:How do I executing some code in the objects class when I creating an object?创建对象时如何在对象类中执行一些代码?
【发布时间】:2014-05-19 11:04:48
【问题描述】:

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

【问题讨论】:

  • 从构造函数调用上述方法?将代码放置在构造函数中以随机化值?
  • 你想了解构造函数

标签: java class methods random


【解决方案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();
}

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

【讨论】:

  • 非常感谢,我不知道我能做到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 2013-07-21
  • 2012-08-14
相关资源
最近更新 更多