static
static
关键字可以用来修饰类、成员变量、代码块、方法、import导包
- static 修饰类的话只能用来修饰内部类;被static修饰的内部类称为静态内部类,静态内部类的创建不依赖外部类的创建,常用场景静态内部类单例。
- 修饰的成员变量属于静态变量,被该类的所有实例所共享,常用于与 final 构建常量池;
- 修饰方法属静态类方法,该方法不能调用非静态的变量、方法;常见于各种工具类中;
- 与sync配合时锁的类
- 单独的sync修饰的方法,锁的是当前实例
- 修饰代码块,被static修饰的代码块称为静态代码块 在类加载阶段为静态变量赋值;
- 静态导包,
import static
这两个关键字连用可以指定导入某个类中的指定静态资源,并不需要类名调用类中的静态成员,可以直接使用类中的静态变量或方法