/** * 单例模式一 */public class Single { // 构造一个私有的构造器 private Single() { } // 可以看到这里是自己对自己进行实例化的 private static final Single single = new Single(); // 获取对象实例 public static Single getInstance() throws Exception { if (single != null) { return single; } else { throw new Exception("类还未创建实例"); } }}/** * 单例模式二 */public class Single2 { // 构造一个私有的构造器 private Single2() { } private static Single2 single; // 这里是由外部决定什么时候创建实例 public static void init() { single = new Single2(); } // 获取对象实例 public static Single2 getInstance() throws Exception { if (single != null) { return single; } else { throw new Exception("类还未创建实例"); } }}原文:http://www.cnblogs.com/kafeibuku/p/5671391.html