美文网首页
饿汉式单例类

饿汉式单例类

作者: 今天也要努力呀y | 来源:发表于2020-03-30 21:39 被阅读0次

单例类

public class EagerSingleton {
    //在类加载时就完成了初始化,所以类加载较慢,但获取对象速度快
    private static EagerSingleton instance = new EagerSingleton();

    //私有构造方法,所以不能实例化
    private EagerSingleton(){}

    //因为不能实例化,所以为public static类型
    public static EagerSingleton getInstance(){
        return instance;
    }

    //实例化调用
    public void test(){
        System.out.println("只有一个实例在运行");
    }

}

测试类

public class SingletonTest {
    public static void main(String[] args) {
        EagerSingleton es1 = EagerSingleton.getInstance();
        es1.test();
        EagerSingleton es2 = EagerSingleton.getInstance();
        es2.test();

        //写法错误,因为构造方法是私有的,所有不能创建
        //EagerSingleton es3 = new EagerSingleton();

        //为了验证只有一个实例
        System.out.println(es1==es2);
    }
}

输出

只有一个实例在运行
只有一个实例在运行
true

相关文章

  • 第3章 创建型模式-单例模式

    ■ 饿汉式单例类 ■ 懒汉式单例类 ■ 单例模式的实例

  • 单例模式

    单例,全局只有一个实例 单例模式可以分为懒汉式和饿汉式: 懒汉式单例模式:在类加载时不初始化。 饿汉式单例模式:在...

  • 手写单例模式(饿汉和饱汉模式)和工厂模式

    (1)单例饿汉模式://饿汉式单例类.在类初始化时,已经自行实例化 public class Singleton1...

  • 单例模式

    饿汉式单例 懒汉式单例

  • 单例(Singleton)

    单例设计模式 单例模式的创建 饿汉式1 饿汉式2 懒汉式 优化后的懒汉式(线程安全): 饿汉式与懒汉式区别 单例模...

  • Java 单例模式

    什么是单例模式? 单例模式即一个类在程序中永远只有一个实例。 单例的写法。 饿汉式(静态常量) 饿汉式(静态代码块...

  • 从头开始学设计模式

    单例设计模式1 一、饿汉式 单例设计模式,简单说:一个类只有一个实例对象。饿汉式是指,这个类一旦加载,这个类的实例...

  • 饿汉式单例类

    单例类 测试类 输出

  • 单例模式

    单例模式 单例模式可以分为饿汉式和懒汉式 饿汉式会在类装载的时候变完成实例化,如果从未使用过这个实例则会造成内存浪...

  • 单例模式

    单例模式--概念 单例模式常见的写法有:懒汉式,饿汉式,登记式。单例模式的特点有:1.单例类只能有1个实例2.单例...

网友评论

      本文标题:饿汉式单例类

      本文链接:https://www.haomeiwen.com/subject/yipbuhtx.html