- class Demo
- {
- public static void main(String[] args)
- {
- Single s1=Single.getInstance();
- Single s2=Single.getInstance();
- }
- }
- class Single
- {
- private Single(){}
- private static Single s=null;
- public static Single getInstance(){
- if(s==null)
- return new Single();
- return s;
- }
- }
复制代码 大神可不可以从内存的角度给解释一下为什么只有一个对象被创建吗?第一次调用getInstance()后创建了对象,第二次调用getInstance()时为什么就不创建了呢?是static修饰的问题吗?
|
|