static关键字的特点
- a:随着类的加载而加载
- b:优先于对象存在
- c:被类的所有对象共享
- 举例:咱们班级的学生应该共用同一个班级编号
- 其实这个特点也是在告诉我们什么时候使用静态?
即:如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 - 举例:饮水机(用静态修饰)水杯(不能用静态修饰)
即:共性用静态,特性用非静态
- d:可以通过类名调用
- 其实它本身也可以通过对象名调用
- 推荐使用类名调用
- 静态修饰的内容一般我们称其为:
与类相关的;类成员,类方法…
代码示例:
class Demo1_Static{
public static void main(String[] args){
//静态多了一种调用方法,可以通过类名调用
Person.country = "日本";
System.out.println(Person.country);
}
}
class Person{
String name;
static String country;
public void speak(){
System.out.println(name + "..." + country);
}
}