次のコードを検討してください。
class MyClass {
private static MyClass myobj = new MyClass();
private MyClass() {
}
public static MyClass getMyobj() {
return myobj;
}
}
1)上記のコードで、いつmyobj
初期化されるかMyclass
、ロードされるか、またはいつgetMyobj()
最初に呼び出されるMyClass.getMyobj();
か?
2) 次のように 2 回呼び出すとします。
MyClass.getMyobj();
MyClass.getMyobj();
2回目の呼び出しで新しいMyClass()
オブジェクトを作成しますか?