方法
一、什么是方法
在英雄联盟里,英雄可以做很多的事情,比如说坑队友,补兵等
能做什么在类里面就叫做方法
杀敌
拆塔
救人
坑队友
英雄(上面是方法,下面是属性)
血量
名称
护甲
移动速度
二、练习一
package j2se;
public class Heromin {
//属性
String name;
float hp;
float armor;
int moveSpeed;
//方法
void keng(){
System.out.println("坑队友!");
}
}
有的方法有返回类型,例如
float getArmor(){
return armor;
}
有的则不需要
void keng(){
System.out.println("坑队友!");
}
三、练习二
package j2se;
public class Heromin {
//属性
String name;
float hp;
float armor;
int moveSpeed;
//方法
//方法1坑队友
void keng(){
System.out.println("坑队友!");
}
//方法2获取护甲
float getArmor(){
return armor;
}
//方法3增加移动速度
void addSpeed(int speed){
moveSpeed=moveSpeed+speed;
}
//主方法
public static void main(String[] args) {
Heromin garen=new Heromin();
garen.armor=500;
garen.hp=600;
garen.moveSpeed=60;
garen.name="盖伦";
//调用addSpeed方法
garen.addSpeed(50);
}
}
方法就是类的行为,一般是动词
如果方法的名字是两个单词,后面的单词大写,例如
float getArmor(){
return armor;
}
void addSpeed(int speed){
moveSpeed=moveSpeed+speed;
}
四、课后练习
为英雄类Hero设计几个新的方法:
- 超神 legendary(),无参数,无返回类型
- 获取当前的血量 getHp(), 无参数,有float类型的返回值
- 回血 recovery(float blood), 有参数 float类型参数 blood表示本次恢复的血量,无返回类型
package j2se;
public class Heromin {
//属性
String name;
float hp;
float armor;
int moveSpeed;
float blood=50;
//方法
//方法1坑队友
void keng(){
System.out.println("坑队友!");
}
//方法2获取护甲
float getArmor(){
return armor;
}
//方法3增加移动速度
void addSpeed(int speed){
moveSpeed=moveSpeed+speed;
}
//方法4超神
void legendary(){
System.out.println("超神");
}
//方法5获取血量
float getHp(){
return hp;
}
//方法6回血
void recovery(float blood){
hp=hp+blood;
}
//主方法
public static void main(String[] args) {
Heromin garen=new Heromin();
garen.armor=500;
garen.hp=600;
garen.moveSpeed=60;
garen.name="盖伦";
//调用addSpeed方法
garen.addSpeed(50);
}
}