考虑这段代码:
class MyClass {
private static MyClass myobj = new MyClass();
private MyClass() {
}
public static MyClass getMyobj() {
return myobj;
}
}
1)IN上面的代码什么时候myobj
初始化——什么时候Myclass
被加载或者什么时候getMyobj()
第一次被调用MyClass.getMyobj();
?
2)假设我们调用两次:
MyClass.getMyobj();
MyClass.getMyobj();
MyClass()
它会在第二次调用时创建新对象吗?