Java--静态代码块和实例代码块

静态代码块

1.可以使用static关键字来定义“静态代码块”

  语法格式:

    static{

      Java语句;

      }

2.静态代码块在类加载的时候执行,并且只执行一次

3.静态代码块可以有多个,根据由上至下的顺序一次执行。但一般不会写多个,既然是按常规的由上至下一次执行,那直接一个就行了

4.静态代码块的作用是什么?怎么用?用在哪?什么时候用?

  - 这当然和具体的需求相关,例如项目要求在类加载的时刻执行代码完成日志的记录。那么这段记录日志的代码就可以缩写到静态代码块当中,完成日志记录

  -静态代码块是Java专门为程序员准备的一个特殊的时刻,这个特殊的时刻被称为类加载时刻。若希望在在Java字节码文件被装入到类加载器这一时刻执行一段特殊的程序,这段程序就可以直接放到静态代 码块当中

5.通常在静态代码块中完成预备工作,先完成数据的准备工具,例如:初始化连接,解析XML配置文件

实例代码块

1.语法格式:

  {

  Java语句;

  }

2.实例代码块也是可以编写多个,遵循自上而下的顺序依次执行

3.实例代码块在构造方法执行之前执行,构造方法之后执行。构造方法执行一次,实例代码块执行一次

4.实例代码块也是Java为程序员准备的一个特殊的时刻看,“对象初始化时刻”

原文地址:https://www.cnblogs.com/RosemaryJie/p/12865271.html