2016-12-03 84 views
0

我正在開發我的第一個Java任務之一,需要幫助調用另一個類中的另一個方法。背後的目的是我創建了一個PowerShower類,它有一個shower()方法。然後我創建了一個由一個人組成的類GrownUp,此人需要調用PowerShower類中的shower()方法。如何在另一個類中調用一個類?

這裏是我到目前爲止的代碼:

public class GrownUp 
{ 

GrownUp(int age, String name) 
{ 
    name = "Bill"; 
    age = 36; 
}  

PowerShower haveShower = new PowerShower(1,1,1,1); 

//call PowerShower.shower()? 

} 

我將如何調用該方法並將其連接到我所創造的人的構造函數?對於這個問題的簡單性抱歉,我還是Java新手。任何幫助表示讚賞,謝謝。

+1

你不能在方法外寫邏輯。 'PowerShower hasShower = ...'實際上是聲明*字段*,而不是*局部變量*。你「打電話」的聲明不是任何方法,這是不允許的。將其移入方法中,例如構造函數。 – Andreas

回答

-1

試試這個:

public class GrownUp 
{ 

GrownUp(int age, String name) 
{ 
    name = "Bill"; 
    age = 36; 
}  

PowerShower haveShower = new PowerShower(1,1,1,1); 
haveShower.shower(); 

} 

你可以調用任何類的方法,如果它是一個公共方法。只需使用該類的實例/對象即可。

+0

這個問題是因爲我沒有創建一個方法來存儲'haveShwer.shower()'。最後一個問題,這與我創建的構造函數調用方法有什麼關係? – Harry

1

您不要調用類。相反,您可以在類實例上調用方法。您必須首先使用new運算符實例化(創建)一個對象。然後你可以調用該對象的方法。您可以在the Oracle Java tutorials中瞭解更多關於課程和對象的知識。

相關問題