静态代码块

Posted ss-123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态代码块相关的知识,希望对你有一定的参考价值。

static {

  //...

}

1、静态代码块不能存在于方法内并且只会被执行一次

2、当静态代码块位于主方法所在的类时,在程序主方法运行之前就执行该静态代码块

3、当静态代码块位于不是主方法所在的类时,当主方法调用该类的静态成员或者创建该类的对象时,就会执行该静态代码块,并且优先于当前调用语句或者该类的构造方法

以上是关于静态代码块的主要内容,如果未能解决你的问题,请参考以下文章

静态代码块与非静态代码块

两个案例,解读静态代码块和构造代码块

Java非静态代码块和静态代码块

static{}(静态代码块)与{}(非静态代码块)的异同点(转自 べ袽猓柯苡づ)

(转) Java 静态代码块和非静态代码块

静态代码块非静态代码块(构造块)的区别