首先static可以用来修饰变量和方法。被修饰的变量,我们可以把它理解为全局变量,通过修改它的值,可以实现全局的同步。被修饰的方法,我们可以把它理解为全局方法。
例:
private static int num;
public static int getNum() {
return num;
}
我们可以通过类名.方法名的形式来调用该方法,而不用去new一个对象。static修饰的方法不能被重写的但是能被继承。
StaticTraining.getNum()
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。