首页 > 编程知识 正文

引用传递 值传递,值传递与引用传递的区别

时间:2023-05-04 23:02:04 阅读:264073 作者:1069

1.值传递: 在值传递过程中,形式参数类型是基本数据类型,当用方法调用时,实际参数将它的实际值传递给形式参数,此传递过程就是将实参的值复制一份传递给形参,而形参只是用实参的参数值初始化自己的存储单元内容,是两个不同的存储单元,这样如果在函数中对形参的值进行了操作将不会影响实参的值,因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下 2.引用传递: 在引用传递中,形式参数类型是引用数据类型参数,当调用方法时实际参数对象或数组与形式参数指向同一个地址,就是将对象的地址传递过去,执行方法的过程中,形参和实参的内容相同,指向同一块内存地址,对形式参数的操作实际上就是对实参的操作,在方法结束后这一结果被保留下来,于是形参的改变将影响实参的值,引用传递弥补了值传递的不足,如果传递的数据量很大,直接复制过去的话,会占用大量的内存空间 3.总结: 基本数据类型传值,对形参的修改不会影响实参引用类型传引用地址,形参和实参指向同一个内存地址,所以对参数的修改会影响到实际的对象String,Integer,Double等类型特殊处理,可以理解为传值,最后的操作不会修改实参对象

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。