すべてのクラスに main() メソッドを作れる
Javaってすべてのクラスにmainメソッド(メソッドか?)が書けるけど、ぜんぜんメインじゃないよね。
ってある。JavaVM は、アプリケーションのエントリポイントとして引数で指定されたクラスの public static void main() メソッドを使うと言う単なる約束なだけ。そういう約束が無ければ main() メソッドはごく普通のメソッドだ。他のクラスから呼び出すこともできる。
これを利用すると、同一の JavaVM 上で複数の Java アプリケーションを同時に動作させることだって可能だ。また、ひとつの Jar ファイルに複数のアプリケーションを入れておくことだって可能だ。
アイディア次第でいろいろな使い方ができる、意外と便利な仕様。