java 本身没有全局变量的称呼这么一说,他可以变成三种东西:
static变量
jvm直接会在类的加载阶段就会初始化这个static 默认值为0;可用类名直接访问。
静态方法
静态方法可以直接通过类名调用,任何的实例也都可以调用,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。
静态块
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。