生成しているオブジェクトへの参照とそのオブジェクト内のfinalでないフィールドへの参照について
素のままでは時間的な前後関係(happens-beforeとかいうんだっけ)が言語仕様で規定されていないので、
VMとかの都合で自由に入れ替えてよいはず、とかいう感じで適当に覚えてる