static 修饰符可以修饰变量、方法或代码块
用static修饰的变量叫静态变量。
静态变量有如下注意事项:
1) 类中的静态变量属于类,而不属于某个特定的对象。
2) 类的静态成员可以与类的名称一起使用,而无须创建类的对象。(可以直接通过类名来访问静态变量,建议使用类名来调用静态变量)
3) 静态变量或方法也称为类的变量或方法。
4) 不管创建了类的多少实例,整个类中静态变量的副本只有一个,声明为static的变量实质上就是全局变量。
静态方法
1) 类的静态方法只能访问其他的静态成员,不能访问非静态成员。
2) 静态方法中没有this关键字。
3) 静态方法不能被覆盖(重写)为静态方法。
静态代码块
静态代码块是由static和{}组成的代码片段
静态代码块使用时有如下注意事项:
1) 如果需要通过计算来初始化静态变量,可以声明一个静态块。
2)静态块仅在该类被加载时执行一次。
3)只能初始化类的静态数据成员。