class MySingleton { // the static singleton object private static MySingleton theObject; private MySingleton() { } public static MySingleton createMySingleton() { if (theObject == null) theObject = new MySingleton(); return theObject; } } public class Main { public static void main(String[] args) { MySingleton ms1 = MySingleton.createMySingleton(); MySingleton ms2 = MySingleton.createMySingleton(); System.out.println(ms1 == ms2); } }