public class Test3 {
public static void main(String[] args) {
MySingleton m1 = MySingleton.getM();
MySingleton m2 = MySingleton.getM();
//==比基本类型是比值,比引用类型比的是地址值
System.out.println(m1==m2);//true
}
}
class MySingleton{
//1,不让外界随便new–私有化构造方法
private MySingleton(){}
//2,在内部创建一个对象,给外界提供
//加static的原因:::要被静态资源getM()调用,必须也要变成静态的
static private MySingleton m = new MySingleton();
//3,给外界提供公共的方法,返回m
//加static的原因:::无法通过对象的方式访问,只能通过类名直接调用
static public MySingleton getM(){
return m ;
}
}
总结:饿汉式–写法简单,是常用的写法