基本数据类型和类类型传值的区别

本文通过一个Java示例详细解析了基本数据类型与引用类型在方法传递过程中的区别。重点介绍了如何理解类类型的引用特性,以及在方法内部改变引用指向时对外部对象的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本数据类型知识传值,在方法中被改变不会影响方法外边的数值。 类类型是引用,是地址的指向,当一个类被当做参数传到方法中,该参数和这个类指向同一个地址,也就是相同的引用,类的属性发生变化,方法外边的类的属性也同样会发生变化。 但是如果类类型作为参数传到方法里,而方法将参数指向另一个地址,方法外边的类的指向不会发生变化。

public class yinyong {
     
            
        String name; //姓名
            
        float hp; //血量
            
        float armor; //护甲
            
        int moveSpeed; //移动速度
         
        public yinyong(){
             
        }
         
        public yinyong(String name,float hp){
            this.name = name;
            this.hp = hp;
        }
 
        //复活
        public void revive(yinyong h){
            h = new yinyong("提莫",383);
        }
 
        public static void main(String[] args) {
            yinyong teemo =  new yinyong("提莫",383);
             
            //受到400伤害,挂了
            teemo.hp = teemo.hp - 400;
             
            teemo.revive(teemo);
             
             System.out.println(teemo.hp);
             
        }
          
     
}

//打印出是-17





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值