static
含义:修饰成员变量、方法,表示类级别
使用:通过类名访问,也可以通过对象名(不推荐)
特点:
- 静态只能访问静态的。--静态方法只能访问静态方法和静态变量,不可以方法其他成员变量和普通方法;但是普通方法可以访问静态方法和静态类。
- 静态方法不能被其继承的子类重写,但是静态变量可以被继承且可以修改。
- 静态变量是所有对象共用一个。如果某一对象修改了这个值,其他对象访问的是修改后的值。
- 先于对象存在,类加载的时候就存在了。所有静态方法中不能使用this、super。
存放位置
- 类变量和类方法跟随类一起在存放在方法区
- 普通实例变量在堆
使用场景
- 修饰成员变量
- 修饰方法(可以在接口中,抽象类中,普通类中)
- 修饰内部类