在这个问题上,不同的人有不同的理解。对于Java初学者来说,他们可能认为Java中的参数传递分为值传递和引用传递。至于为什么,教科书上说了。对于程序员的某些工作年限,他们可能会认为,如果传递的参数类型是普通类型,则传递的是值;如果参数是对象,则传递的是引用。另一些人认为,只有Java中的值传递才是主要问题的主题。
对于Java编程语言,前两种理解是错误的。Java中只使用值传递。对我来说,一开始,我也理解了价值传递和参照传递的理论,但随着自己代码的积累,我逐渐发现事实并非如此。那么为什么只有价值传递呢?
首先,让我们了解什么是值传递,什么是引用传递?
值传输意味着调用函数时,实际参数值被复制并传递给被调用函数。修改被调用函数中的参数值不会影响原始参数值。
引用传递意味着调用函数时,实际参数的地址直接传递给被调用函数。修改被调用函数中的参数值将影响原始参数值。
如果传递的参数类型是普通基本类型,则必须复制实际参数值并将其传递给形式参数。但是,当参数类型是对象时,它也是复制的参数值,并将其传递给形式参数。只复制对象的引用地址,即内存中分配的存储地址,而不是直接传递的引用地址。
此时,有些人可能会问为什么一个对象会被传递给另一个方法。在此方法中修改对象的属性值时,原始调用方法中对象的属性值将更改。这不就是参考传递吗?
事实上,这是一个非常令人困惑的问题。如果你仔细看看上面的说法,事实并非如此。将一个对象传递给另一个方法会传递什么?传递对象引用的地址。对象引用的地址是否已在其他方法中修改?原始对象引用是否受影响?不
!因此,Java中没有引用传递,只有值传递。不要犯任何错误!
电脑安装了360安全卫士、金山毒霸、电脑管家等软件,哪个好用?强烈建议多杀软件并存,九分不推荐360安全卫士,八分不推荐金山毒霸,五分推荐天鹅绒安全,八分推荐电脑管家,九分推荐Windows Defender,强烈建议了解计算机的人裸奔。①
手机wifi2.4g和5g怎么设置?第一步是在我们的电脑上输入“192.168.1.1”,输入管理员密码,进入路由器管理后台。2. 第二步:进入后台后,点击【路由设置】。3. 第三步:输入路由设置后,点击“无线设置”,关闭WiFi多频集成。
北汽集团自主品牌BEIJING发布,新能源能撑起北汽全部的希望吗?我对北京新能源汽车相当乐观。我第一次从吴晶的战狼那里知道这个牌子。作为民族品牌,必须提前布局。如果每个人都认为它能盈利,那就轮到你了。奔驰和宝马都在开发电动车,所以我们要有自
网站设计如何提高用户好感度?网站页面设计要有自己公司的特色,也要有一些创新,还要满足大多数用户的兴趣和口味。或者与其迎合大多数用户的兴趣和口味,不如满足公司目标用户的兴趣和口味。从网站特点的角度,我们认为在学习相关课程时,网站设计还需要有一
如何分析期货的成交量?让我们看看期货交易量的形成过程。我开了很多订单,另一个人开了很多空订单。我下了1000个订单,他直接按我的价格卖了。我们说好的。价格是1000,数量是2。数量增加了,但价格已经过了。换言之,成交量的增减对市场价格的影响
英语语法时态有哪些?现在进行时态、现在完成时态、过去进行时态、将来时态、过去完成时态等。英语语法有哪几种时态?语法中有16种时态,但有些时态在实践中很少使用。一般现在时态,一般过去时态,一般将来时态,一般过去时态,现在进行时态,过去进行时态
全球承认的数据分析师认证有哪些?数据分析的最佳认证是SAS global认证,相当于Oracle数据库认证。只要你得到它,你就可以打开人力资源的大门进行数据分析。不过,要想通过技术面试,还需要看能力。国际认证都是非政府的。如你所知,注册会计
PSP山脊赛车怎么玩?1按钮代表什么?A:×是油门,R是加速度,l是转换角,正方形是刹车,三角形是挂档,O是挂档?A:很简单。你可以一直按x键走路,然后左右摆动以避开其他赛车。挡块用于制动。当车开得太快,遇到大弯道时,可以通过压块在弯道上漂
如何搭建kafka?该如何学习kafka?百度 一大堆
新手学习js是直接学vue,还是从jquery开始学?我不想写。作为一个10岁的韦伯,我想在这里说几句话!Web技术变化太快,但是jQuery至今还没有被淘汰。想想为什么!此外,Vue和其他新框架确实简化了编程的复杂性,这是他的优势。然而,