说下自己个人的简单理解把。
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public Hero(){
}
//回血
public void huixue(int xp){
hp = hp + xp;
//回血完毕后,血瓶=0
xp=0;
}
public Hero(String name,float hp){
this.name = name;
this.hp = hp;
}
public static void main(String[] args) {
Hero teemo = new Hero("提莫",383);
//血瓶,其值是100
int xueping = 100;
//提莫通过这个血瓶回血
teemo.huixue(xueping);
System.out.println(xueping);
}
}
这个参数其实就是临时变量, teemo.huixue(xueping)–变量xp首先=xueping,方法huixue( )内xp=0,xp只是方法内的临时变量,并没有改变xueping的值,只是对这个临时变量xp一直在操作,同如果参数是类类型,原理也是一样的。