关于基本类型传参和类传参,不会改变原来变量或对象的问题

说下自己个人的简单理解把。

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一直在操作,同如果参数是类类型,原理也是一样的。

上一篇:Delphi 多文件拖放获取路径示例


下一篇:惠普HP Officejet 6812 打印机驱动