6个回答
展开全部
初始化代码块分两种
1 普通的 在每次实例化此类的时候调用 且在super()调用之后运行(super()再哪调用知道的吧)
2 static的 只在第一次调用时运行 在构造方法前运行
如果按我说的 我想你修改下 把继承关系加入 并且多次new 会更好的理解 顺序
1 普通的 在每次实例化此类的时候调用 且在super()调用之后运行(super()再哪调用知道的吧)
2 static的 只在第一次调用时运行 在构造方法前运行
如果按我说的 我想你修改下 把继承关系加入 并且多次new 会更好的理解 顺序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在程序中设置断点,然后一步一步的执行 ,看看执行顺序,然后记下来,这就是java的机制,无法改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-26
展开全部
首先执行static代码块,
再执行constructor
这个是有程序编译器,语言设计本身决定的,不要再问为什么了
再执行constructor
这个是有程序编译器,语言设计本身决定的,不要再问为什么了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
必须的啊 很简单啊
程序启动 装载 调用main函数的时候 就会先执行static块 然后再执行构造函数
程序启动 装载 调用main函数的时候 就会先执行static块 然后再执行构造函数
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询