日期:2014-05-20  浏览次数:20732 次

求教单例模式的问题...
Java code

public class A {
    private String name;
    private static A instance = new A();

    private A(){}

    public A getInstance() {
        return instance;
    }

    public String getName() {
        return name;
    }
}

public class B {
    private static String name;
    
    private B(){}

    public static String getName() {
        return name;
    }
}
请问: A.getInstance().getName();与B.getName();的区别.





------解决方案--------------------
探讨

引用:

A.getInstance().getName();
这个得到的是A的一个对象实例的属性name的值

B.getName();
这里的name不属于任何的对象实例,属于B这个类。

内存的占用有区别么?