スタティックなフィールドを持ったクラスが
プログラム内にあるとき、
そのフィールドはプログラム開始前に作成されますよね?
= new Hoge();とか、初期化があったら、いつ実行されるんですか?

あと、シンクロナイズドなメソッドの実行中はそのインスタンスは他から同時に使用できませんよね。
では、クラスの宣言で、ひとつだけシンクロナイズドなメソッドがあった場合は、
それもシンクロナイズドされているのと同じですか?

質問3つでした。よろしくお願いします。