原文链接:www.baidu.com
什么是静态代码块?
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
静态代码块的格式:
public class 类名称 {
static {
// 静态代码块的内容
}
}
静态代码块特点:
- 当第一次用到本类时,静态代码块执行唯一的一次。
- 静态内容总是优先于非静态,所以静态代码块比构造方法先执行。
静态代码块的典型用途:
- 用来一次性地对静态成员变量进行赋值。
代码举例
定义测试使用静态代码块
package demo03;
import java.util.ArrayList;
public class MyDemo04Static {
//定义类变量
public static int number;
public static ArrayList<String> list;
//定义静态代码块
static {
// 给类变量赋值
number = 1;
//添加元素到集合中
list.add("我爱你中国");
}
}
使用静态代码块
package demo03;
public class MyDemo04StaticTest {
public static void main(String[] args) {
//静态成员使用类名调用
System.out.println("我的number是" + MyDemo04Static.number);
System.out.println(MyDemo04Static.list);
}
}
代码运行之后结果