| 
			
	
	
	
						  
						
						
						
	
 
	本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
	 
			 
	5分38秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项) 步骤 1 : 对象属性初始化 步骤 2 : 类属性初始化 步骤 3 : 练习-属性初始化 步骤 4 : 答案-属性初始化 
					对象属性初始化有3种 
					
				1. 声明该属性的时候初始化 2. 构造方法中初始化 3. 初始化块 package charactor;
public class Hero {
	public String name = "some hero"; //声明该属性的时候初始化 
	protected float hp;
	float maxHP;
	
	{
		maxHP = 200; //初始化块
	}	
	
	public Hero(){
		hp = 100; //构造方法中初始化
		
	}
	
}
 
									
								package charactor;
public class Hero {
	public String name = "some hero"; //声明该属性的时候初始化 
	protected float hp;
	float maxHP;
	
	{
		maxHP = 200; //初始化块
	}	
	
	public Hero(){
		hp = 100; //构造方法中初始化
		
	}
	
}
								
								
					类属性初始化有2种 
					
				1. 声明该属性的时候初始化 2. 静态初始化块 package charactor;
public class Hero {
	public String name; 
	protected float hp;
	float maxHP;
	
	//物品栏的容量
	public static int itemCapacity=8; //声明的时候 初始化
	
	static{
		itemCapacity = 6;//静态初始化块 初始化
	}
	
	public Hero(){
		
	}
	
	public static void main(String[] args) {
		System.out.println(Hero.itemCapacity);
	}
	
}
 
								
										
									
								
							
					对象属性的初始化有三种方式 
					
				故意把初始化块,放在构造方法下面,问题: 这三种方式,谁先执行?谁后执行? package charactor;
public class Hero {
	public String name = "some hero";  
	
	public Hero(){
		name = "one hero";
	}
	{
		name = "the hero";
	}
	
}
 
									
								package charactor;
public class Hero {
	public String name = "some hero";  
	
	public Hero(){
		name = "one hero";
	}
	{
		name = "the hero";
	}
	
}
								
								
				HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
			 
			 
			
			
			
			
			
		
		提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢	
	 
 |