2021_1.15
一.static关键字
当一个属性被static修饰的时候,就叫做类属性,也叫作静态属性。
当一个属性被声明成类属性,那么,所有的对象,都共享一个值。
不同对象的对象属性的值可能不同,但是所有对象的类属性的值都是一样的。
二.代码实现与输出结果
public class Static {
public static void main(String[] args) {
Man m = new Man();
m.name = "盖伦";
Man.copyright = "版权归我公司所有";//由于被static修饰,可以先通过对象名对属性进行调用赋值。这个值被所有的引用例如m1,m2共享。
System.out.println(m.name);
System.out.println(m.copyright);
Man m2 = new Man();//m1,m2指向同一个对象。
m2.name = "亚瑟";//对象属性可以不同。
System.out.println(m2.name);
System.out.println(m2.copyright);//静态属性均一样。
}
}
class Man{
public String name;//对象属性,非静态属性。
protected float hp;
static String copyright;//类属性,静态属性。
}
三.何时使用对象属性与类属性
如果有一个属性,每个英雄都不一样,例如name,那么就用对象属性。
如果有一个属性,每个英雄都一样,例如血量上限,就用类属性。