Java 构造代码块与静态代码块

1. 构造代码块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象 时都会被调用,并且优先于类构造函数执行。 构造块中定义的变量是局部变量。

2. 静态代码块:用static{}裹起来的代码片段,只会被执行一次(第一次加载此类时执行,比如说用Class.forName("")加载类时就会执行 static  block)。 

3. 执行顺序:

  • 父类静态代码块
  • 子类静态代码块
  • 父类构造代码块
  • 父类构造方法
  • 子类构造代码块
  • 子类构造方法

 

posted @ 2021-02-24 09:14  Kinghao0319  阅读(137)  评论(0编辑  收藏  举报