static有“静态”和“全局”这两个主要的含义。
关于static关键字需要注意的内容主要有以下内容:
1.static可以用来修饰 变量、方法、代码块
2.static修饰的部分是在JVM虚拟机加载Java类的时候,就执行处理了的部分。
因此,一个类的static部分是在没有实例化类成员的时候,就存在了,而static的变量声明和代码块按照出现的顺序执行。
3.就如2所说,没有类实例的时候就先执行了static部分,所以static中只能包含同样“超前诞生”的static变量和static方法,并且不可以有super/this修饰,因为static方法一开始就被执行了,所以必须是实现了的而非abstract
4.在修饰static的同时,如果用final修饰了,那么:
static final 变量 ---->值不可更改的全局变量---->全局常量
static final 方法 ---->不可覆盖的方法(可直接通过类名调用)
5.常见的static应用:Math等工具类里都是静态方法,直接调用;最常见的main方法(public static void main(..))