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);
}
}
运行结果:

本文介绍了一个简单的Java游戏示例,通过Hero类展示了对象创建、属性初始化及对象间交互的方法。重点讲解了构造函数中this关键字的使用,以及如何通过方法实现两个游戏角色之间的攻击行为。
396

被折叠的 条评论
为什么被折叠?



