代码初始化块
代码初始化块
- 类实例化的时候执行代码初始化块;
- 实际上,代码初始化块是放在构造方法中执行的,只不过比较靠前;
- 代码初始化块里的执行顺序是从前到后的。
class A { A () { System.out.println("父类构造方法"); } } public class B extends A{ B() { System.out.println("子类构造方法"); } { System.out.println("代码初始化块"); } public static void main(String[] args) { new B(); } } /* 父类构造方法 代码初始化块 子类构造方法 */
- 静态初始化块在类加载时执行,只会执行一次,并且优先于实例初始化块和构造方法的执行;实例初始化块在每次创建对象时执行,在构造方法之前执行。
本文作者:n1ce2cv
本文链接:https://www.cnblogs.com/sprinining/p/18300985
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步