静态代码块
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
- 位置:类中方法外。
- 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
格式:
作用:
- 给类变量进行初始化赋值。
代码举例
定义Person类
package demo03;public class Person {static {System.out.println("静态代码块执行!");}public Person() {System.out.println("构造方法执行!");}}
使用Person类
package demo03; /* 静态代码块的格式是:public class 类名称 {static {// 静态代码块的内容} }特点:当第一次用到本类时,静态代码块执行唯一的一次。 静态内容总是优先于非静态,所以静态代码块比构造方法先执行。静态代码块的典型用途: 用来一次性地对静态成员变量进行赋值。*/ public class Demo04Static {public static void main(String[] args) {Person one = new Person();Person two = new Person();}}
执行结果