Javaを勉強し始めた時にまず最初に目にするpublic static void main(String[] args)という一文ですが、何となく決まり事なんだという程度で書いていたと思います。 Javaに慣れてきた段階であらためて考えると、色々見えてくることもありますので少しだけ内容を追ってみます。 Javaの入門書などでまず最初に実行するのが以下のような HelloWorld! を出力するプログラムですね。 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 実行すると以下のようになります。 $ javac HelloWorld.java $ java HelloWorld Hello World! なぜ HelloWorld