class Singleton {
private static Singleton single_instance = null;
int n;
private Singleton() {
n = 837;
}
public static Singleton one_instance() {
if (single_instance == null) {
System.out.println("new Singleton()");
single_instance = new Singleton();
}
return single_instance;
}
}
public class Test
{
public static void main(String args[])
{
Singleton s1 = Singleton.one_instance();
System.out.println(s1.n);
s1.n= s1.n * 2;
Singleton s2 = Singleton.one_instance();
System.out.println(s2.n);
Singleton s3 = Singleton.one_instance();
System.out.println(s3.n);
}
}
/*
run:
new Singleton()
837
1674
1674
*/