版权声明: https://blog.csdn.net/qq_36652405/article/details/79996371
平常我们可以创建很多个对象,如下图,但单例模式懒汉式中只能有一个对象
那我们首先该做什么呢?
1.首先对构造器Singleton进行私有化(封装private)这样在其他类就不能疯狂new对象了//第五行代码
然后我们创建方法getSingleton() //第13行代码
然后我们需要调用该方法获取这个对象怎么办?
很想调用getSingleton方法,这是个对象方法,我们得用对象对其进行调用,但是构造器已经被封装了,
既然不能创建对象,也就是说用对象调用对象方法不行,我们还有一种办:
那就是用类调用方法,因为该方法是对象方法,我们可以加个static,它就从对象方法变成了类方法,我们就可以用类调用类方法了。*/
在类中加了static eclipse报错,提示我们要在对象s前加static,那我们就加呗(就这么佛系)
看看,加完以后的样子,如下图:
然后我们开始用Singleton类调用方法来获取这个对象,然后我们打印
你会发现,打印出来的都是这一个对象的ip地址,所以单例模式——懒汉式就是通过这样的方法全程只产生一个对象的。