传值还是传引用

本文澄清了Java函数调用中传值与传引用的常见误区,解释了无论是基本类型还是对象,Java都采用传值的方式,并详细说明了两者的区别。

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

         一个普遍的认识是:Java函数中的参数如果是简单类型,则传值;如果是Java对象,则传引用。其实,这是一个误解。
        
在Java中,函数都是都是传值。
         
 一、对于简单类型变量,该变量就是一个具体的值,则传的是该变量的副本值。如:
          int i = 0
;
         int j = 0
;
         =
 add(i,j);
         
   
        
二、对于对象类型变量,该变量的值是一个地址,传递的就是这个地址的“值”的复制品。如:
         Student stu = new
 Student();
        
addAge(stu);
总结:
1、简单类型的值是这个值的复制品,即另一个简单值;对象的值是一个地址,传递的就是这个地址的“值”的复制品。
2、其实,争论的论点是“地址的值”,这是一个值,还是一个引用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值