为了账号安全,请及时绑定邮箱和手机立即绑定

急求!!!!在类的初始化时候创建自身对象

急求!!!!在类的初始化时候创建自身对象

白衣非少年 2019-08-14 20:33:13
额,我感觉这应该是个很蠢的问题,我在想以下的代码:publicclassa{publicstaticfinalone=newa();publicstaticfinaltwo=newa();publicstaticfinalthree=newa();}1.当类a初始化时,会对类变量依次进行初始化,当运行到publicstaticfinalone=newa();时需要创建a的实例,但是创建a的实例的前提类要初始化,类a的初始化又卡在了创建a实例……这这不是卡死了吗?我知道单例就是这样的……但我无法解答我的疑问……求教2.假使我成功初始化了类a,那也就是我总拥有了onetwothree三个类变量,那么变量one能访问到two和three吗?因为one是指向一个a实例的,a实例是自然而然能访问他类中的变量的,是这样吗?
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

楼上的什么鬼,static对象只会实例化一次啊,哪有什么递归初始化。非static的初始化,比如在构造器中继续使用newa();会内存溢出;
                            
查看完整回答
反对 回复 2019-08-14
  • 2 回答
  • 0 关注
  • 329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信