-2
我是Java新手,所以請和我一起裸照。我有一個名爲Tile的類,我執行「tile = new Tile()」,它工作正常,並在我想要的窗口中創建一個圖塊。但是,如果我想隨機化Tile類中的一些初始化變量,例如初始x和y值,該怎麼辦?我將如何做到這一點?我試圖創建一個隨機化變量的方法,但是如何在創建tile時執行此代碼?當我創建一個對象時,如何在對象類中執行一些代碼?
感謝您的幫助!
我是Java新手,所以請和我一起裸照。我有一個名爲Tile的類,我執行「tile = new Tile()」,它工作正常,並在我想要的窗口中創建一個圖塊。但是,如果我想隨機化Tile類中的一些初始化變量,例如初始x和y值,該怎麼辦?我將如何做到這一點?我試圖創建一個隨機化變量的方法,但是如何在創建tile時執行此代碼?當我創建一個對象時,如何在對象類中執行一些代碼?
感謝您的幫助!
您可以使用構造函數來初始化值。一個構造函數是一個「方法」,當你實例化你的對象時會被調用。
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();
}
但我寧願構造,因爲它是某種清潔初始化所有的東西,在一個單一的地方。
非常感謝你,我不知道我能做到這一點。 – user3517102
從構造函數調用所述方法?放置代碼以隨機化構造函數中的值? – Doon
您想了解_constructors_。 – moonwave99