static

static 作用
1,static 修饰静态成员变量。当类被加载的时候,变量在内存中就会被分配空间。
2, static 修饰静态方法。类的方法。静态方法只能访问静态成员方法,和静态成员变量,
   因为非静态方法,非静态成员变量必须要在对象被创建之后才能被调用。所以,对象有可能并没有被创建。

3,static 修饰代码块。独立于静态变量,静态方法,只会被执行一次。static 代码块不同于static 静态方法,
   静态方法需要被调用才能执行,静态代码块也是在类被加载的时候就会被执行。static代码块的作用可以做初始化资源的加载。  
4,static 和 final 使用
   static final 修饰变量,代表静态常量,赋值之后就不能够修改。
   static final 修饰方法,代表此静态方法不能被覆盖。
5,staic 也可以修饰类。不过类必须是内部类。
   静态内部类,只能访问外部类的静态成员
   非静态内部类,可以访问外部类的静态成员,以及非静态成员。
6,static 可以静态导包。import static 。。。。ClassName.*,导入这个类里面的静态方法,也
  import static ....Classname.方法名。导入某个静态方法。

原文地址:https://www.cnblogs.com/pickKnow/p/9151408.html