请问Role 和 role各自代表什么意思呢

public void attact(Role role){
//计算造成的伤害
Random r = new Random();
int hurt = r.nextInt(20)+1;
//修改挨揍人的血量
int remainblood = role.getBlood() - hurt;
//对剩余血量做验证
remainblood = remainblood < 0? 0:remainblood;
//修改剩余血量
role.setBlood(remainblood);
System.out.println(this.getName() + "举起拳头,打了"+ role.getName() +"一下,造成"+ hurt +"伤害,"
+ role.getName() +"剩下" + remainblood +"滴血");
}

请问在public void attact(Role role)
这行代码中Role 和 role各自代表什么意思呢

  • Role 是角色类, role是 角色类的一个对象实例

Role是一种引用数据类型,代表角色类型
role是角色类型的一个类型
举例说明
英雄联盟里面有战士,刺客等角色,这里的角色战士就相当于Role
战士里面具体有盖伦,奥拉夫,这里的盖伦和奥拉夫都可以看成是角色类型的的一个具体实例role