2016-12-03 14 views
0

私は最初のJavaの課題に取り組んでおり、別のクラスの中にある別のメソッドを呼び出すのに助けが必要です。この背後にある目的は、shower()メソッドを持つPowerShowerクラスを作成したことです。そして私は人からなる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 haveShower = ...'は実際には*ローカル変数ではなく*フィールド*を宣言しています。あなたは "呼び出し"ステートメントはどのメソッドにもありません、それは許可されていません。メソッド内で移動します(例:コンストラクタ – 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

問題は、 'hasShwer.shower()'を格納するメソッドを作成しなかったためです。最後の質問です。これは、メソッドを呼び出して作成したコンストラクタとはどのように関連していますか? – Harry

1

あなたはクラスを呼び出しません。代わりに、クラスインスタンスのメソッドを呼び出します。最初にnew演算子を使用してオブジェクトをインスタンス化(作成)する必要があります。次に、そのオブジェクトのメソッドを呼び出すことができます。 the Oracle Java tutorialsには、クラスとオブジェクトの詳細があります。

関連する問題