静态变量
- 类中的静态变量属于类,而不属于某个方法
- 类的静态成员可以和类的名称一起使用,不用创建类的对象
- 静态类或方法也称类的变量或方法
- 不管创建了多少个类的实例,整个类中的静态变量的副本只有一个
- 引用静态变量时一般引用类名来调用
- 声明为static的变量实质上就是全局变量
静态方法
- 类的静态方法只能访问其他的静态成员,不能访问非静态的成员
- 静态方法中没有this关键字
- 静态方法不能被重写为非静态方法
静态代码块
就是static与{ }组成的代码片段
语法为
static{//静态代码块
}
- 如果需要计算来初始化静态变量,可以声明一个静态块
- 静态块仅在该类被加载时执行一次
- 只能初始化类的静态数据成员
class TryInitialization{
static int[] values = new int[10];//静态变量
static {//静态语句块
for(int i=0;i<values.length;i++)
values[i] = (int)(100.0*Math.random());
}
}