单例模式就是这个类不能通过构造器创建实例,
只能通过静态方法获取
代码里构造器是私有的,提供静态方法返回一个对象,调用者直接调用该方法就可以获取一个对象。
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对象的话会报编译错误
通过调用静态方法获取实例对象