NO.20 静态(static)关键字的特点

特点:

           随着类的加载而加载

            优先于对象存在

             被类的所有对象共享

如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。

举例:

           饮水机(用静态修饰)

            水杯(不能用静态修饰)

            共性用静态,特性用非静态

可以通过类名调用,其实它本身也可以通过对象名调用。推荐使用类名调用。

 静态修饰的内容一般我们称其为:与类相关的,类成员

public static void main(String[] args) {

Person4 p1 = new Person4();

p1.name = "李小龙";

// p1.country = "中国";     对象名调用

Person4.country = "中国";      //类名调用

Person4 p2 = new Person4();

p2.name = "叶问";

p1.speak();      //结果==l李小龙...中国

p2.speak();      //结果==叶问...中国

}

}

class Person4 {

String name;

static String country;    //共享属性

public void speak() {

System.out.println(name + "..." + country );

}

}

你可能感兴趣的:(NO.20 静态(static)关键字的特点)