@mark
actually my original code should be:
Code:
public static Singleton getInstance() {}
Code:
System.out.println(Singleton.getInstance().hashCode());
System.out.println(Singleton.getInstance().hashCode());
System.out.println(Singleton.getInstance().hashCode());
System.out.println(Singleton.getInstance().hashCode());
Code:
58225482
58225482
58225482
58225482
Press any key to continue .
and of course i just copied your hashCode. 
To sum up, singleton might be the simplest design pattern. But just there are tricks around that might be worth the trouble.