| 
			
	
	
	
						  
						
						
						
	
 
	本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
	 
			 
	10分4秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项) 步骤 1 : 什么是构造方法 步骤 2 : 隐式的构造方法 步骤 3 : 如果提供了一个有参的构造方法 步骤 4 : 构造方法的重载 步骤 5 : 练习-构造方法 步骤 6 : 答案-构造方法 
					方法名和类名一样(包括大小写) 
					
				没有返回类型 实例化一个对象的时候,必然调用构造方法 public class Hero {
	String name;
	float hp;
	float armor;
	int moveSpeed;
	// 方法名和类名一样(包括大小写)
	// 没有返回类型
	public Hero() {
		System.out.println("实例化一个对象的时候,必然调用构造方法");
	}
	
	public static void main(String[] args) {
		//实例化一个对象的时候,必然调用构造方法
		Hero h = new Hero();
	}
}
 
								
										
									
								
							
					Hero类的构造方法是 
					
				public Hero(){ } 这个无参的构造方法,如果不写,就会默认提供一个 public class Hero {
	
	String name; //姓名
	
	float hp; //血量
	
	float armor; //护甲
	
	int moveSpeed; //移动速度
	
	//这个无参的构造方法,如果不写,
	//就会默认提供一个无参的构造方法
	//	public Hero(){  
	//		System.out.println("调用Hero的构造方法");
	//	}
	public static void main(String[] args) {
		Hero garen =  new Hero();
		garen.name = "盖伦";
		garen.hp = 616.28f;
		garen.armor = 27.536f;
		garen.moveSpeed = 350;
		
		Hero teemo =  new Hero();
		teemo.name = "提莫";
		teemo.hp = 383f;
		teemo.armor = 14f;
		teemo.moveSpeed = 330;
	}	
	
}
 
								
										
									
								
							
					一旦提供了一个有参的构造方法
 
					
				同时又没有显式的提供一个无参的构造方法 那么默认的无参的构造方法,就“木有了“ public class Hero {
     
    String name; //姓名
     
    float hp; //血量
     
    float armor; //护甲
     
    int moveSpeed; //移动速度
     
    //有参的构造方法
    //默认的无参的构造方法就失效了
    public Hero(String heroname){  
    	name = heroname;
    }
     
    public static void main(String[] args) {
        Hero garen =  new Hero("盖伦");  
         
        Hero teemo =  new Hero(); //无参的构造方法“木有了”
    }   
     
}
 
								
										
									
								
							
					和普通方法一样,构造方法也可以重载
					 
					
				public class Hero {
      
    String name; //姓名
      
    float hp; //血量
      
    float armor; //护甲
      
    int moveSpeed; //移动速度
      
    //带一个参数的构造方法
    public Hero(String heroname){  
        name = heroname;
    }
    
    //带两个参数的构造方法
    public Hero(String heroname,float herohp){  
        name = heroname;
        hp = herohp;
    }
      
    public static void main(String[] args) {
        Hero garen =  new Hero("盖伦");  
        Hero teemo =  new Hero("提莫",383);
    }
    
}
 
								
										
									
								
							
					为Hero设计4个参数的构造方法 
					
				这四个参数分别是 String heroName float heroHP float heroArmor int heroMoveSpeed 
				HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
			 
			 
			
			
			
			
			
		
		提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢	
	 
 |