static 关键字
static的特性
- 被static修饰的成员,会被该类的所有对象所共享 (也是我们判断是否使用static修饰的条件)
- 被static修饰的成员,会随着类的加载而加载,优先于对象存在 (字节码文件进入内存时,就已经存在了)
- 多了一种调用方式,可以通过*类名.*进行调用
static的注意事项
- 静态方法中,只能访问静态成员(成员变量、成员方法 )
- 非静态方法中,可以使用静态成员,也可以使用非静态成员
- 静态方法中,没有
this
关键字
关于static的方法重写静态方法不能被重写,如果子类中,也存在一个方法声明一模一样的方法,可以理解为,子类将父类中同名的方法隐藏了起来,并非是方法重写。
public class Fu{
public static void show(){
System.out.println("Fu...");
}
}
public class Zi extends Fu() {
public static void show(){
System.out.println("Zi...");
}
}