<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单例模式
最新推荐文章于 2025-04-02 17:38:39 发布
本文介绍了一种使用静态内部类实现Java单例模式的方法。该方法利用了Java类加载机制确保单例对象的唯一性,并提供了延迟加载的好处。通过这种方式,既实现了线程安全又避免了同步带来的性能开销。
2043

被折叠的 条评论
为什么被折叠?



