| 
			
	
	
	
						  
						
						
						
	
 
	本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
	 
			 
	2分11秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项) 步骤 1 : 类属性 步骤 2 : 访问类属性 步骤 3 : 什么时候使用对象属性,什么时候使用类属性 步骤 4 : 练习-类属性 步骤 5 : 答案-类属性 
					类属性: 又叫做静态属性
 
					
				对象属性: 又叫实例属性,非静态属性 如果一个属性声明成类属性,那么所有的对象,都共享这么一个值 给英雄设置一个类属性叫做“版权" (copyright), 无论有多少个具体的英雄,所有的英雄的版权都属于 Riot Games公司。 package charactor;
public class Hero {
	public String name; //实例属性,对象属性,非静态属性
	protected float hp; 
	static String copyright;//类属性,静态属性
	
	public static void main(String[] args) {
	       Hero garen =  new Hero();
           garen.name = "盖伦";
           
           Hero.copyright = "版权由Riot Games公司所有";
           
           System.out.println(garen.name);
           System.out.println(garen.copyright);
           
           Hero teemo =  new Hero();
           teemo.name = "提莫";
           System.out.println(teemo.name);     
           System.out.println(teemo.copyright);
		
	}
	
}
 
								
										
									
								
							
					访问类属性有两种方式 
					
				1. 对象.类属性 teemo.copyright 2. 类.类属性 Hero.copyright 这两种方式都可以访问类属性,访问即修改和获取,但是建议使用第二种 类.类属性 的方式进行,这样更符合语义上的理解 
					如果一个属性,每个英雄都不一样,比如name,这样的属性就应该设计为对象属性,因为它是跟着对象走的,每个对象的name都是不同的 
					
				如果一个属性,所有的英雄都共享,都是一样的,那么就应该设计为类属性。比如血量上限,所有的英雄的血量上限都是 9999,不会因为英雄不同,而取不同的值。 这样的属性,就适合设计为类属性 
					通过garen.copyright修改其值 
					
				garen.copyright = "Blizzard Entertainment Enterprise"; 然后打印teemo.copyright,观察是否有变化 
				HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
			 
			 
			
			
			
			
			
		
		提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢	
	 
 |