欢迎光临散文网 会员登陆 & 注册

【Java基础】代码块,成员变量,构造器执行顺序

2022-12-06 16:58 作者:小幻不想码代码  | 我要投稿

看完韩顺平老师讲的代码块部分的知识,做一个总结,变成自己的东西。

去看一遍韩顺平老师的视频,再自己敲一遍,这块就理清了。

执行顺序:先静态,后普通,再构造器(构造器中会先调用super,再调用普通代码块,普通属性初始化),级别相同,谁在前谁先执行。

在创建对象之前,要进行类加载,先加载父类,再加载子类,所以要先执行静态成员和静态代码块,并且静态代码块和静态成员只会被执行一次。

在创建子类对象时,BBB的构造器中隐藏了super(),和调用普通代码块,初始化普通成员进入AAA。

AAA已经是父类了,进入AAA的构造器,调用普通成员和普通代码块,最后输出aaa的构造器被调用了,然后回到子类BBB,执行普通代码块和初始化普通成员,最后输出bbb的构造器被调用了。

这块其实不难,就是逻辑理清了就行。

【Java基础】代码块,成员变量,构造器执行顺序的评论 (共 条)

分享到微博请遵守国家法律