在这节中 对象是哪里进行实例化的呢?

在这节中 对象是哪里进行实例化的呢?

是不是在 Test 类SingletonOne one =SingletonOne.getinstance();那一行开始进行实例化并且传回了已经实例化好的对象呢  那它和SingletonOne类中那个SingleOne instance=new SingleOne();有什么关系呢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

饿汉式是 static 实例在类加载时就已经创建好了,SingletonOne.getinstance() 只是传回已经创建好的实例

  • 一种没有脚的鸟 提问者 #1
    噢,这样啊,那么哪行代码执行的时候加载类呢?
    2018-02-08 21:13:43
  • walkingway 回复 提问者 一种没有脚的鸟 #2
    SingletonOne.getinstance() 这里其实可以看做走了两步,首先加载了 SingletonOne 的类,然后再去调用类中的静态方法 getinstance()
    2018-02-08 21:24:10
  • 一种没有脚的鸟 提问者 回复 walkingway #3
    那我可以这样理解吗 SingletonOne.getinstance() ;方法先加载了类 而加载的时候执行了 由static 关键字修饰的创建静态私有实例 然后把这个对象传回了主函数 被主函数中的one对象获取了
    2018-02-08 21:36:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码