何か玄人さんの抜き打ちテストみたいに見えるけど、挑戦してみる。
>>356
public : 外部から参照するから private にするのは当然。
     もちろん、いちいち protected にするメリットも全くなし。
static : コンストラクタを private にしたい場合困る。
void : 実行中のエラーや結果の、判断とユーザへの通知は main より内側で完結すべきだから。
    (※しかし一般的なアプリケーションと同じく OS 依存の方法で通知させたいときもあるから、
     それは System.exit(int) で行う)