Java单例模式

单例模式就是这个类不能通过构造器创建实例,
只能通过静态方法获取

代码里构造器是私有的,提供静态方法返回一个对象,调用者直接调用该方法就可以获取一个对象。

package Test0627;

public class Singleton {
    //私有静态变量,指向一个实例
    private static Singleton instance = new Singleton();

    //构造器私有化,不允许通过构造器创建实例
    private Singleton(){};

    //提供一个静态方法,返回一个实例,调用者可以通过该方法获取实例
    public static Singleton getInstance(){
        return instance;
    }

    //普通方法
    public void say(){
        System.out.println("nihao");
    }

}

这里如果使用new对象的话会报编译错误

image.png

通过调用静态方法获取实例对象

image.png

你可能感兴趣的:(Java单例模式)