static关键字的特点
- static修饰的成员变量被该类的所有对象所共享。
- static修饰的成员变量随着类的加载而加载,优先于对象存在。
- static修饰的成员变量可以通过 类名. 的形式进行调用。
注意事项
- 静态方法中,只能访问静态成员(成员变量,成员方法)。
- 非静态方法中,可以访问静态成员也可以访问非静态成员。
- 静态方法中没有this关键字。因为this关键字是在创建对象之后才存在的
而静态存在的时候,对象还有可能没被创建。
例如
String name;
int age;
static String school;
public static void show(){
System.out.println(getName()+"....."+getName()+"...."+getSchool());
}
getName()和getName()会报错。