1.静态代码块
在类中,用static修饰的代码块叫做静态代码块,主要用于给类做初始化操作!
- 静态代码块特点:
-
静态代码块只能定义在类里面,独立于任何方法,不能定义在方法里面。
-
一个类中允许定义多个静态代码块,执行的顺序根据定义的顺序进行。
-
静态代码块中的变量都是局部变量,只能访问类的静态变量,而不允许访问成员变量。
-
静态代码块会在类被加载时自动执行,并且只执行一次!
- 静态代码块作用:
给静态变量赋初始值,实际开发中使用比较多,一般用于执行一些全局性的初始化操作。
例如:创建工厂、加载数据库初始信息等等
【示例】静态代码块示例
class StaticBlockDemo {
String name;
static String sex;
static {
// 只能访问类的静态变量,而不允许访问实例变量
// name = "小明"; 编译错误
sex = "男";
System.out.println("11")<