ANSI C の main() 代替となる main メソッドのシグネチャ

public static void main(String... args)

何がうれしいかというと、
main を別のメソッドから呼ぶとき、長さ0の引数

main();

で呼べるということ。

もともと書けていた

main(new String{});
main(new String
{"a", "b"});

でも呼べるし、長さ1以上の引数リスト

main("a", "b");

でも呼べる。