关键词:共享
目的:我们希望无论有多少对象,某些特定的数据在存储空间中只有一条。
static可以用来修饰:属性、方法、代码块、内部类。
1.用static修饰属性
静态变量又叫类变量,其随类的加载而加载。
静态变量存放在方法区的静态域中。
2.用static修饰方法
随类的加载而加载
静态方法只能访问静态属性或方法。(从生命周期的角度来考虑)
静态方法内不能使用this和super关键字。
3.static属性的应用场景
所有对象可共享的属性
4.static方法的应用场景
操作静态属性的方法通常设置为静态的。
工具类中的方法习惯声明为静态的。(没有必要去创建对象了)