public class A {
private static int refCount;
private static A mInstance;
private int value;
private A() {
System.out.println("count:" + ++refCount);
}
public static A getInstance() {
if (mInstance == null) {
mInstance = new A();
}
return mInstance;
}
public void init(int initValue) {
value = initValue;
}
public int getValue() {
return value;
}
public int getRefCount() {
return refCount;
}
}
使用
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//System.out.println("hello");
A a = A.getInstance();
A b = A.getInstance();
a.init(2);
b.init(5);
System.out.println("class A: value " + a.getValue());
System.out.println("class A: value " + b.getValue());
System.out.println("实例数:" + a.getRefCount());
// B c = new B();
// B d = new B();
// c.init(2);
// d.init(4);
// //d.init(initValue);
// System.out.println(c.getValue());
// System.out.println(d.getValue());
}
}