关键字static:
- 静态的
- 可以用来修饰属性、方法、代码块、内部类
static修饰属性
- static变量,多个类多对象共享同一个静态变量
- 静态变量随着类的加载而加载,可通过【类.静态变量】来调用
- 静态变量的加载要早于对象的创建
- 由于类只会加载一次,则静态变量在内存中也只会存在一份
static修饰方法
- 静态方法
- 随着类的加载而加载,可通过【类.静态方法】来调用
- 静态方法中,只能调用静态的方法或属性
- 非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性
- 在静态方法内,不能使用this、super关键字
如何确定属性\方法是否要声明为static
- 属性可以被多个对象所共享,不会随着对象的不同而不同
- 操作静态属性的方法,通常设置为static的
- 工具类中的方法,习惯上声明为static的