Java实现单例模式:保证⼀个类仅有⼀个实例--饿汉式
public class Test3 {
public static void main(String[] args) {
MySingleton m1 = M();
MySingleton m2 = M();
//==⽐基本类型是⽐值,⽐引⽤类型⽐的是地址值
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 ;
}
}
总结:饿汉式–写法简单,是常⽤的写法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论