public class Hero2 {
String name;//姓名 ,是Hero2的属性
float hp;//血量,是Hero2d的属性
float armor;//护甲,是Hero2的属性
int moveSpeed;//移动速度,是Hero2的属性
//参数名和属性名一样
//在方法体中,只能访问到参数name1
public void setName1(String name){
//name 是上面的属性
//name1是这个方法setName中的参数
name = name;
}
//为避免setName1中的问题,参数名不得不(只能)使用其他变量名
public void setName2(String heroName){
//name 是属性
//heroName是参数
name = heroName;
}
//下面我们通过this关键字访问属性
public void setName3(String name){
//name1代表的是参数name1
//this.name代表的是定义的数学name;String name;//姓名 ,是Hero2的属性
this.name = name;
}
public static void main(String[] args){
Hero2 h = new Hero2();
h.setName1("teemo");
System.out.println(h.name);
h.setName2("garen");
System.out.println(h.name);
h.setName3("死歌");
System.out.println(h.name);
}
}