Java中静态代码块执行顺序疑惑

原创 小咪咪 2024-12-09 02:39 131阅读 0赞

在Java中,静态代码块和类加载过程中的初始化块(default constructor)有所区别。以下是关于它们执行顺序的一些基本理解:

  1. 初始化块(默认构造函数)

    • 类加载时,会先检查是否有无参的构造方法。
    • 如果有,则执行构造方法,此时初始化块也会被执行。
  2. 静态代码块

    • 静态代码块是类级别定义的语句块。
    • 无论是否创建了该类的对象,静态代码块都会在类加载完成后的任何时间被执行。

总结:静态代码块和默认构造函数的执行顺序通常如下:

  1. 类加载时检查是否有无参构造方法
  2. 如果有,则执行构造方法(同时执行初始化块)。
  3. 静态代码块在任何时间执行。
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读