static在Java中有三个用法:static成员变量,static成员方法和static代码块。
static成员变量和static成员方法的调用不依赖于类的任何对象,又类直接调用,
即类.static成员方法
类.成员变量
public修饰的static成员变量和static成员方法是被所以类的实例共享的,不会产生副本。
private修饰的static成员变量和static成员方法只能被本类的成员方法或者static代码块里使用。
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块,如果有多个静态代码块,则会顺序执行,且只会执行一次。