1.引用和=。=表示赋值(int hp=50);引用表示指向(Hero h=new Hero(),引用h指向一个Hero对象)
2.this就是所在函数所属对象的引用。也就是说,哪个对象调用了this所在的函数,this就代表哪个对象
3.在方法内,无法修改方法外基本类型参数
学习代码:
public class Hero
{String name;
int hp;
public Hero(String name , int InitXp) //不能加void
{
this.name=name; //this
this.hp=InitXp;
System.out.println(name+"走出祭坛,血量:"+InitXp);
}
public void attack(Hero h , int damage)
{
h.hp=h.hp-damage;
System.out.println(name+"攻击了"+h.name+damage+"点血"+","+h.name+"还剩"+h.hp+"点血");
}
public static void main(String[] args)
{
Hero BM = new Hero("剑圣",600);
Hero AM = new Hero("大法师",450);
BM.attack(AM, 100);
AM.attack(BM, 50);
BM.attack(AM, 100);
AM.attack(BM, 50);
}
}
运行结果: