java大好き さんが書きました:クラスを作ったわけではありません。
それなのに何故初期化子が実行されるのでしょうか?
pクラスの main メソッドを実行するということは、
pクラスを作ったということです。
pクラスが出来たので、pクラスのクラスメソッドを実行したり、
クラス変数にアクセスできます。
new で作るのは pクラスのインスタンスです。
インスタンスが出来ると、インスタンス変数にアクセスできます。
static { .... } は、静的初期化子(static initializer)で、
クラスを初期化します。
インスタンスの初期化は、コンストラクタで行います。