こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javaのメソッド呼び出しについて

void usage()
{
System.out.println("zzz");
System.out.println("xxx");
System.out.println("ccc");

}
void finish()
{
System.out.println("aaa");
}

上記の2つのメソッドを、mainメソッドから呼び出したいのですが
どうやるのでしょうか?
かなり足りない部分があるかと思うんですが、
おしえていただけないですか?

投稿日時 - 2008-07-17 16:26:13

QNo.4183772

困ってます

質問者が選んだベストアンサー

初心者なら同じようなことをやるのに、
コンストラクタなどを使うべきです。
中級者と仮定して解答します。
クラスメソッドの場合は 名前(); でそのまま呼べます。が
クラスメソッドはひとつのクラス一つしか作れません。
インスタンスメソッドの場合は、オブジェクト変数をつかいます。
-----------------------------------------------
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();
}
}

投稿日時 - 2008-07-17 18:47:41

お礼

なるほどそうやるのですか。
コンストラクタなどまだ理解してないので
勉強しておきます。

ありがとうございました。

投稿日時 - 2008-07-18 07:32:03

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

たぶん,mainメソッドの名前は,
public static void main(String[] argc){}
とかですよね?

static修飾子のついたメソッドは,クラスメソッドというメソッドです.
クラスメソッドからは,クラスメソッドしか呼ぶことができません.

ですので,
static void usage();
static void finish();
として,usageやfinishもクラスメソッドにする必要があります.

参考URL:http://www.javaroad.jp/java_class9.htm

投稿日時 - 2008-07-17 17:54:23

お礼

なんとか参考にさせていただき
作成でできました。

ありがとうございました。

投稿日時 - 2008-07-18 07:33:25