4.4 静态变量和静态方法
由static关键字修饰的变量、常量和方法分别被称作静态变量、静态常量和静态方法,也被称作类的静态成员。
4.4.1 静态变量
很多时候,不同的类之间需要对同一个变量进行操作,比如一个水池,同时打开入水口和出水口,进水和出水这两个动作会同时影响到水池中的水量,此时水池中的水量就可以认为是一个共享的变量。在Java程序中,如果把共享的变量用static修饰,那么该变量就是静态变量。
调用静态变量的语法如下:
类名.静态类成员
4.4.2 静态方法
如果想要使用类中的成员方法,需要先将这个类进行实例化,但有些时候不想或者无法创建类的对象时,还要调用类中的方法才能够完成业务逻辑,这种情况下就可以使用静态方法。
调用类的静态方法语法如下:
类名.静态方法();
4.2.3 静态代码块
用static关键字修饰的代码区域可以称之为静态代码块。定义一块静态代码块,可以完成类的初始化操作,在类声明时就会运行。
语法如下:
public class StaticTest {
static {
// 此处编辑执行语句
}
}
最后总结使用static关键字要注意以下几点:
在静态方法中不可以使用this关键字;
在静态方法中不可以直接调用非静态方法;
局部变量不可以用static关键字进行声明;
主方法必须用static关键字声明;
只有内部类可以使用static关键字进行声明。