java中static用法总体来看可以归纳为3种,第一是修饰变量,第二是修饰方法,第三是代码块。 第一,被static修饰的变量叫做静态变量,其两大用法是可以被所有类对象共享值并且不可随意改变,另外可以用 类名.变量名的方式调用。 其内存加载时跟随类的加载一同加载的。 第二,被static修饰的方法叫做静态方法,首先静态太方法中可以调用静态方法,不可以调用非静态的方法,同样可以使用 类名.方法名 的方式调用。 静态方法中不可以使用this和super不可以直接访问所属类的实例变量和实例方法可以直接访问类的静态变量和静态方法,其内存加载时也是跟随类 的加载一同加载的。 第三,被static修饰的代码块,当程序中有多个静态代码块时,程序会依次向下执行,按照顺序加载,并且每一个静态方法块只可以执行一次。 总结:
其中最典型的就是在静态方法中调用非静态的方法,会报以下错误:
|
|
来自: wenxuefeng360 > 《待分类1》