在这个问题上,不同的人有不同的理解。对于Java初学者来说,他们可能认为Java中的参数传递分为值传递和引用传递。至于为什么,教科书上说了。对于程序员的某些工作年限,他们可能会认为,如果传递的参数类型是普通类型,则传递的是值;如果参数是对象,则传递的是引用。另一些人认为,只有Java中的值传递才是主要问题的主题。
对于Java编程语言,前两种理解是错误的。Java中只使用值传递。对我来说,一开始,我也理解了价值传递和参照传递的理论,但随着自己代码的积累,我逐渐发现事实并非如此。那么为什么只有价值传递呢?
首先,让我们了解什么是值传递,什么是引用传递?
值传输意味着调用函数时,实际参数值被复制并传递给被调用函数。修改被调用函数中的参数值不会影响原始参数值。
引用传递意味着调用函数时,实际参数的地址直接传递给被调用函数。修改被调用函数中的参数值将影响原始参数值。
如果传递的参数类型是普通基本类型,则必须复制实际参数值并将其传递给形式参数。但是,当参数类型是对象时,它也是复制的参数值,并将其传递给形式参数。只复制对象的引用地址,即内存中分配的存储地址,而不是直接传递的引用地址。
此时,有些人可能会问为什么一个对象会被传递给另一个方法。在此方法中修改对象的属性值时,原始调用方法中对象的属性值将更改。这不就是参考传递吗?
事实上,这是一个非常令人困惑的问题。如果你仔细看看上面的说法,事实并非如此。将一个对象传递给另一个方法会传递什么?传递对象引用的地址。对象引用的地址是否已在其他方法中修改?原始对象引用是否受影响?不
!因此,Java中没有引用传递,只有值传递。不要犯任何错误!
根据相关认证选择产品。瓷砖粘合剂是由乳液制成的。合格产品应符合国家标准、及其他相应的环保标准。在选择产品时,要认准正规厂家生产的品牌产品,选择包装上印有绿色环保标志并通过ISO90001体系认证的产品。瓷砖胶粘剂标准的详细介绍:1、标准名称
潮州凤凰山附近有什么好玩的?潮州凤凰山附近最有意思的景点是凤翔峡。景点介绍被誉为“凤凰山南大门”的夏风峡,紧紧依托凤凰山第三高峰,与凤凰山天池、青西瓜生态度假村一起被列为国家3旅游景区。整个方圆凤翔峡风景区占地8.5平方公里。其纯天然生态是
蒸饭的木甑子裂开了怎么办?,我不 我认为这没多大关系。只要裂了,在不影响使用的情况下,我们可以给他修好。新买的攀枝花甑子使用前需要怎样处理?馕子是四川人做饭用的工具。新买的赞子在水里泡一天就可以用了。华 s甑是木制的,呈桶形。是用来煮干饭的
笔记本电脑怎么和智能电视无线连接?现在很多投影软件都可以解决笔记本电脑和电视的无线连接问题。例如,3360音乐广播和投影屏幕等它可以实现两个功能:1 .让电视屏幕镜像电脑内容(效果相当于投影仪);2.让电脑里的音乐、视频、图片在电视上分享,
中了2345浏览器病毒怎么办?中了2345浏览器病毒,先卸载掉,不过你发现自己他还有一个后台,而现在能找到后台进程,打开文件所在位置,然后先文件碎裂,也可以粉碎大部分文件,剩一点文件就跟流氓一样,这时候,把文件只读取消,好象都会文件可读可写
电脑蓝屏出现139错误怎么恢复正常?蓝屏信息可以解释为因为磁盘扇区错误可能导致无常开机系统是可以先确定BIOS设置近期内是否需要被变更过,接着一段时间把硬盘拆过去接在其他正常了的电脑上,运行chkdsk和HDTune检查磁盘错误和坏道。或则
自制洗发水怎样才能变稠?一般洗发水里都会添加凝胶,一种透明的液体凝胶。加入凝胶会使洗发水变粘。不使用啫喱的话,一般的洗发水不会起泡,也不会发粘!这种胶水是允许在化学药品中添加的,使用后起到丰富泡沫的作用,所以洗发水正常添加是合法的事情!自制
为什么建网站要用服务器吗?原因是什么?如果你想建立一个网站,你不知道如何准备。服务器,域名,数据库等等,你需要什么,为什么?服务器是指一种能够管理资源、为用户提供服务的计算机软件。它一般分为,和应用服务器。运行这些软件的计算机或计算机系统也
电子表格中的日期格式怎样查找替换?首先,2013.11.28这样写,EXCEL不识别为日期。应该改成EXCEL认可的日期格式,比如2013-11-28或者2013/11-28。所以先手术。按CTRL H在搜索中写入。写替换-这就变成了约会。
温州到全国哪些城市有飞机?温州机场可以到达的城市有国内目的地航空公司杭电北部湾航空南昌长安航空公司宜昌Xi安长龙航空北京、昆明、贵阳、合肥、邯郸和珠海成都航空成都、南宁、武汉、石家庄、遵义、贵阳、丽江重庆航空重庆、西宁春秋航空公司石家庄和淮