java中static用法总体来看可以归纳为3种,第一是修饰变量,第二是修饰方法,第三是代码块。

第一,被static修饰的变量叫做静态变量,其两大用法是可以被所有类对象共享值并且不可随意改变,另外可以用 类名.变量名的方式调用。

其内存加载时跟随类的加载一同加载的。

第二,被static修饰的方法叫做静态方法,首先静态太方法中可以调用静态方法,不可以调用非静态的方法,同样可以使用 类名.方法名 的方式调用。

静态方法中不可以使用this和super不可以直接访问所属类的实例变量和实例方法可以直接访问类的静态变量和静态方法,其内存加载时也是跟随类

的加载一同加载的。

第三,被static修饰的代码块,当程序中有多个静态代码块时,程序会依次向下执行,按照顺序加载,并且每一个静态方法块只可以执行一次。

总结:

  1. 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享
  2. 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
  3. 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键

其中最典型的就是在静态方法中调用非静态的方法,会报以下错误:

java中static用法_静态方法