質問: Javaプログラミングの勉強をはじめたばかりですが、本を見てもいまいちよくわかりません。多分、わからないのはpublic sta...の部分を理解できていないからだと思います。public static void main(String args[])の意味がよくわかりません。public staticはどういう意味なんでしょうか?それとString args[]の部分がなぜ必要なのかがよくわかりません。どなたか教えてください。
回答: argsという名前は文法上の決め事ではなく、「定番」な名前に過ぎません。 ですから、args以外でもコンパイルできて、実行できます。 static とか String args[] をなくした場合、文法上の問題は無いので、コンパイルは出来ます。でも実行できなかったんですよね。それは、Javaのプログラムを実行するときの入り口の形が変わってしまったからです。Javaのプログラムを実行するときに、入り口として、 クラスの外部から呼び出すことが出来る(public)。 クラスのオブジェクトに作用するものではない(static)。 復帰値がない(void)。 mainという名前である。 Stringの配列を引数とする ようなメソッドを探します。 改造後のmainメソッドは、staticでなくStringの配列を引数としていない為に、入り口としての体を成さなくなったのです。期待した形の入り口が見つからないために、プログラムは実行できなくなります。