- ベストアンサー
Javaのメソッド呼び出しについて
void usage() { System.out.println("zzz"); System.out.println("xxx"); System.out.println("ccc"); } void finish() { System.out.println("aaa"); } 上記の2つのメソッドを、mainメソッドから呼び出したいのですが どうやるのでしょうか? かなり足りない部分があるかと思うんですが、 おしえていただけないですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
初心者なら同じようなことをやるのに、 コンストラクタなどを使うべきです。 中級者と仮定して解答します。 クラスメソッドの場合は 名前(); でそのまま呼べます。が クラスメソッドはひとつのクラス一つしか作れません。 インスタンスメソッドの場合は、オブジェクト変数をつかいます。 ----------------------------------------------- class subMe{ void usage(){ System.out.println("zzz"); System.out.println("xxx"); System.out.println("ccc"); } void finish(){ System.out.println("aaa"); } } class TestMe{ public static void main(String args[]){ subMe object1 = new subMe();//ここがポイント object1.usage(); object1.finish(); } }
その他の回答 (1)
- aigaion
- ベストアンサー率47% (287/608)
たぶん,mainメソッドの名前は, public static void main(String[] argc){} とかですよね? static修飾子のついたメソッドは,クラスメソッドというメソッドです. クラスメソッドからは,クラスメソッドしか呼ぶことができません. ですので, static void usage(); static void finish(); として,usageやfinishもクラスメソッドにする必要があります.
お礼
なんとか参考にさせていただき 作成でできました。 ありがとうございました。
お礼
なるほどそうやるのですか。 コンストラクタなどまだ理解してないので 勉強しておきます。 ありがとうございました。