Java中被static修饰的成员为静态成员或者类成员;它是整个类所有对象共有的属性,当一个对象将其静态属性改变,其余对象的静态属性也发生改变。如果是普通属性的话,一个对象的普通属性发生改变,对其他对象不产生影响。
static 可以修饰变量、方法、代码块;
static使用之静态方法:
1. 静态方法中可以直接调用静态成员但是不能直接调用非静态成员,如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象访问非静态变量,如:
2. 在普通成员方法中,则可以直接访问同类的静态变量和非静态变量,
如下图所示:
3.静态方法中不能直接访问非静态方法,需要通过对象来访问非静态方法,如: