2014-05-19 51 views
-2

我是Java新手,所以請和我一起裸照。我有一個名爲Tile的類,我執行「tile = new Tile()」,它工作正常,並在我想要的窗口中創建一個圖塊。但是,如果我想隨機化Tile類中的一些初始化變量,例如初始x和y值,該怎麼辦?我將如何做到這一點?我試圖創建一個隨機化變量的方法,但是如何在創建tile時執行此代碼?當我創建一個對象時,如何在對象類中執行一些代碼?

感謝您的幫助!

+1

從構造函數調用所述方法?放置代碼以隨機化構造函數中的值? – Doon

+1

您想了解_constructors_。 – moonwave99

回答

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

但我寧願構造,因爲它是某種清潔初始化所有的東西,在一個單一的地方。

+0

非常感謝你,我不知道我能做到這一點。 – user3517102

相關問題