在这个问题上,不同的人有不同的理解。对于Java初学者来说,他们可能认为Java中的参数传递分为值传递和引用传递。至于为什么,教科书上说了。对于程序员的某些工作年限,他们可能会认为,如果传递的参数类型是普通类型,则传递的是值;如果参数是对象,则传递的是引用。另一些人认为,只有Java中的值传递才是主要问题的主题。
对于Java编程语言,前两种理解是错误的。Java中只使用值传递。对我来说,一开始,我也理解了价值传递和参照传递的理论,但随着自己代码的积累,我逐渐发现事实并非如此。那么为什么只有价值传递呢?
首先,让我们了解什么是值传递,什么是引用传递?
值传输意味着调用函数时,实际参数值被复制并传递给被调用函数。修改被调用函数中的参数值不会影响原始参数值。
引用传递意味着调用函数时,实际参数的地址直接传递给被调用函数。修改被调用函数中的参数值将影响原始参数值。
如果传递的参数类型是普通基本类型,则必须复制实际参数值并将其传递给形式参数。但是,当参数类型是对象时,它也是复制的参数值,并将其传递给形式参数。只复制对象的引用地址,即内存中分配的存储地址,而不是直接传递的引用地址。
此时,有些人可能会问为什么一个对象会被传递给另一个方法。在此方法中修改对象的属性值时,原始调用方法中对象的属性值将更改。这不就是参考传递吗?
事实上,这是一个非常令人困惑的问题。如果你仔细看看上面的说法,事实并非如此。将一个对象传递给另一个方法会传递什么?传递对象引用的地址。对象引用的地址是否已在其他方法中修改?原始对象引用是否受影响?不
!因此,Java中没有引用传递,只有值传递。不要犯任何错误!
现在建一个网站一年费用只要298元,他们玩的是什么套路?现在建筑公司是要开发一套软件,卖几百、几千,别以为他会给你重新开发,没必要重新开发,都是现成的软件。有很多开源软件,免费使用,小站和不重要的简单显示站完全可以使用这些,但是我们必须拥有
打印机状态不可用,是什么情况?1. 打印时打印机状态不可用,请检查电源线和电缆连接错误。2. 经相关调查,电源线与数据线连接无问题。问题应该出在司机身上。在“开始”菜单中,找到打印机和传真3。在弹出的打印机和传真窗口中,删除打印机。4. 然
自媒体网站怎样建设?我们媒体不能只看别人的网站是什么样子,就学会成为一个。这不叫自媒体,应该叫模仿。不说,你做的多用户商城就是淘宝。所以作为一个自媒体网站,特别是在今天的情况下,你应该怎么做?给你几点建议:比如我们做SEO业务,叫狼SEO,
年轻人育儿只相信网上专家之言,不相信老年人经验之谈,有道理吗?谢谢。年轻人只相信网络专家的话,不相信老人的经历。我觉得专家和老人的经验只取精华,因为有些专家是假冒的,这是打着专家旗号的。大多数老人都是节俭的结果。他们习惯于省钱,尽量不使用不
c语言空格字符怎么表示?如果您想在C语言中看到由空格字符串表示的结果,您可以打印该字符串,因此添加stdio。H头文件使用printf函数将字符串打印到屏幕上以查看结果,因此在代码中输入此函数在C语言中,只需在双引号中添加一个空格符号即可表
怎么查询一家企业的年报?查询方式有很多种,如电脑软件查询、手机软件查询等。在电脑软件上,我们只需选择要查询的股票,然后点击键盘上的F10,即可进入个股详细信息页面。我们可以通过点击顶部的财务分析或公司公告找到年度报告的信息。移动软件非常方便
网络营销的目标是什么?大多数人认为网络营销的方向是赚钱,赚钱,这样就可以整天去各种平台发布产品。其实,这是七八年前网络营销的方向。那时,我们需要做的是让客户从网络上搜索我们。现在时代变了,我们必须改变方法。我花了8年的时间去做网络营销,我发
线上品牌推广怎么做?首先要确定自己的品牌定位和价值体系,打造品牌IP,规划场景产品,设计商业模式。在促销之前,您需要知道您的目标客户是谁,然后如何促销。如果主要是b端客户,百度的竞价更准确,转化率更高;如果主要是C端客户,我们需要做好信息沉
真的有必要花钱去培训机构学java吗?谢谢你的邀请!您是否需要去培训机构学习java取决于您自己的实际情况。对于计算机专业的学生(毕业生),应该能够通过自学完成Java的学习过程。而且,计算机专业的学生有比较完整的计算机基础知识,所以学习j
java工程师,主要做运维,学不到太多东西,要不要辞职参加培训班?谢谢你的邀请!运维工作本身还有一定的技术含量,但不同公司的运维岗位往往差别很大,一些运维岗位的技术含量确实很低。对于运维人员来说,如果这个岗位对他们的能力提升没有帮助,他们应