博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于值传递和引用传递的误区
阅读量:6007 次
发布时间:2019-06-20

本文共 606 字,大约阅读时间需要 2 分钟。

hot3.png

在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。但重要的是要区分参数是如何传递的,这才是该节选的意图。Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。

Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。

按 值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。按引用传递意味 着当将一个参数传递给一个函数时,函数接收的是原始值的,而不是值的副本。因此,如果函数修改了该参数,调用代码中的原始值也随之改变。

当传递给函数的参数不是引用时,传递的都是该值的一个副本(按值传递)。区别在于引用。在 C++ 中当传递给函数的参数是引用时,您传递的就是这个引用,或者内存地址(按引用传递)。在 Java 应用程序中,当对象引用是传递给方法的一个参数时,您传递的是该引用的一个副本(按值传递),而不是引用本身。
Java 应用程序按值传递所有参数,这样就制作所有参数的副本,而不管它们的类型。

转载于:https://my.oschina.net/MrBamboo/blog/832901

你可能感兴趣的文章
实战使用Axure设计App,使用WebStorm开发(6) – 迈向后端
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
jenkins自动发布java代码
查看>>
一道趣味数学算法问题
查看>>
版权协议
查看>>
我的女儿二三事
查看>>
SAP SD Sales Order 中的shipping point 不能为空
查看>>
通用Iframe跨域通信库实现
查看>>
一次快速的数据迁移感悟
查看>>
8.7. dmidecode - DMI table decoder
查看>>
MySQL修改提示符
查看>>
PLSQL的变量
查看>>
[20150913]文件检查点-表空间offline.txt
查看>>
腾讯玩O2O手机维修 巨头入局引市场大变
查看>>
HDOJ 2021 发工资咯:)(利用了一种取余的思想)
查看>>
ASP.NET程序读取二代身份证(附源码)
查看>>
Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?(转)
查看>>
HDOJ 2056 Rectangles
查看>>
第四章——SQLServer2008-2012资源及性能监控(2) .
查看>>
HDOJ 1420 Prepared for New Acmer(DP)
查看>>