java饿汉式单例设计模式
假如主函数中调用Singa=Single.getInstance,在内存中是怎样变化的呢(先执行那个,后执行那个,最好能详细点),还有如果有有一个变量Singb=Sing...
假如主函数中调用 Sing a = Single.getInstance, 在内存中是怎样变化的呢(先执行那个,后执行那个,最好能详细点),还有如果有有一个变量 Sing b = Single.getInstance, 为什么a,b指向同一个地方,调用两次的话不是new了两次吗- -
展开
2个回答
展开全部
这是一个单例程序,意思是外部并不能用new来实例化Single类
Sing a = Sgingle.getInstance();只是将a 引用到全局变量 s
因为在Single内部已经有一个实例化的对象,由于这个对象是全局对象(加static修饰的),因此它存在于全局变量区,每一次使用Single.getInstance()都只是引用这个对象,并不会重新创建一个新的对象
Sing a = Sgingle.getInstance();只是将a 引用到全局变量 s
因为在Single内部已经有一个实例化的对象,由于这个对象是全局对象(加static修饰的),因此它存在于全局变量区,每一次使用Single.getInstance()都只是引用这个对象,并不会重新创建一个新的对象
追问
那第一次怎么会实例化对象,(执行了new single())第二次的时候为什么不会实例化一个新的对象,(第二次不会执行new single() ??)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询