Java笔记_static关键字

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,那么就用对象属性。
如果有一个属性,每个英雄都一样,例如血量上限,就用类属性。

猜你喜欢

转载自blog.csdn.net/weixin_41858806/article/details/112677256