<pre name="code" class="java">public class SingletonInternal { //定义私有静态内部类用来创建外部类的对象 private static class SingletonInter{ private final static SingletonInternal INTERNAL=new SingletonInternal(); } //定义私有构造方法,这样在类外部就不能通过类名实例化来创建对象 private SingletonInternal(){} //定义公共方法用于在外部类外获取类的对象 由于类的对象是早已经定义好的而且是静态的 所以能保证始终只存在一个对象 public static SingletonInternal getInstance() { return SingletonInter.INTERNAL; } private void doIt(){ System.out.println("SingletonInternal.doIt()"); } //main 方法 public static void main(String[] args) { SingletonInternal.getInstance().doIt(); } }
JAVA单例模式
最新推荐文章于 2023-12-22 17:38:45 发布