当某个内容是所有对象共享的时候,就用静态static修饰。因为是共享的,所以在static修饰的方法中没有this关键字,且只能访问静态成员。
static关键字可以用来修饰自由块、内部类、方法和属性。被static修饰的成员可以理解为与类相关,调用时可通过类名调用,即“类名.成员”,而没有static修饰的成员可以理解为与对象相关,调用时通过对象名调用,即“对象名.成员”。
被static修饰有四个特点:
- 随着类的加载而加载 【因为被static修饰的内容是类中共享】;
- 优先于对象存在;
- 被类的所有对象共享;
- 可以通过类名调用。