在这个问题上,不同的人有不同的理解。对于Java初学者来说,他们可能认为Java中的参数传递分为值传递和引用传递。至于为什么,教科书上说了。对于程序员的某些工作年限,他们可能会认为,如果传递的参数类型是普通类型,则传递的是值;如果参数是对象,则传递的是引用。另一些人认为,只有Java中的值传递才是主要问题的主题。
对于Java编程语言,前两种理解是错误的。Java中只使用值传递。对我来说,一开始,我也理解了价值传递和参照传递的理论,但随着自己代码的积累,我逐渐发现事实并非如此。那么为什么只有价值传递呢?
首先,让我们了解什么是值传递,什么是引用传递?
值传输意味着调用函数时,实际参数值被复制并传递给被调用函数。修改被调用函数中的参数值不会影响原始参数值。
引用传递意味着调用函数时,实际参数的地址直接传递给被调用函数。修改被调用函数中的参数值将影响原始参数值。
如果传递的参数类型是普通基本类型,则必须复制实际参数值并将其传递给形式参数。但是,当参数类型是对象时,它也是复制的参数值,并将其传递给形式参数。只复制对象的引用地址,即内存中分配的存储地址,而不是直接传递的引用地址。
此时,有些人可能会问为什么一个对象会被传递给另一个方法。在此方法中修改对象的属性值时,原始调用方法中对象的属性值将更改。这不就是参考传递吗?
事实上,这是一个非常令人困惑的问题。如果你仔细看看上面的说法,事实并非如此。将一个对象传递给另一个方法会传递什么?传递对象引用的地址。对象引用的地址是否已在其他方法中修改?原始对象引用是否受影响?不
!因此,Java中没有引用传递,只有值传递。不要犯任何错误!
手机怎么查看自已家的无线网有几人联网?首先需要使用浏览器打开路由器管理界面,一般为192.168.0.1。或192.168.1.1登录,您可以查看设备列表,了解有多少人登录到您的WiFi。或者下载品牌路由器的管理地址如何用手机处理微信域名与
网络营销专业毕业,可以做什么工作?中国每年有数百万的毕业生。不管毕业生是什么专业,找到与自己专业相适应的工作对他们来说无疑是最好的。但现实情况是,大约70%的学生正在寻找与自己专业不符的工作。所以你不一定能在任何专业找到相应的工作。专业不分
建筑企业资质查询的网站有哪些?建筑企业资质查询1。你可以通过政府的官方渠道。您还可以到珠龙标世通,信息查询-企业查询,输入企业名称,可以找到企业的相关资质、人员资质、在建项目经理、历史投标业绩等信息。
肇庆怀集电信宽带网上缴费?点击以下按钮登录宽带业务中心,然后登录电信业务中心。填写充值信息,然后单击[下一步];6。如果活期账户已经欠费,点击〖欠费支付〗按钮,进入充值;如果没有欠费,点击〖保存并提前支付〗按钮,进入充值;7。输入要填写充值
c 中关于智能指针std::tr1::shared_ptr的用法?智能指针本身不能动态分配内存,否则它将没有存在的意义。智能指针有一个数据成员,即指针。至于类型,则取决于类模板的实现方式。此指针用于动态分配内存。堆栈中只能分配内存本身。利
dns中正向域名解析逆向域名解析是什么意思?转发域名解析,即DNS解析,是通过域名查询IP的解析方法。DNS(domain name system)作为Internet上的一个分布式域名和IP地址映射数据库,使用户无需记住机器可以直接读取的
一百元左右买什么耳机好?事实上,有相当多的100元耳机推荐。绝对不仅仅是听声音。如果天气不太热,就可以了。如果你是平头,你可以选择秦鸟H1,重葛河150,钱69,水月无名。其中,音质和做工最好的是水月。如果您喜欢,qian79、vsd1s、
公司网站中联系人信息怎么修改?不确定要在哪里更改;有两个地方需要更改:第一,在您的网站背景中设置位置;(不知道您使用的是什么背景!很难说)第二,更改网站模板代码;(你可以在网站模板的任何地方更改网站的联系信息)想开发个官网,是模板的好,还是
域名解析错误怎么办?DNS域名解析错误的原因有很多,但主要是以下原因造成的,可以使用排除方法。方法1。电脑病毒如果是电脑病毒一般都是恶意软件篡改用户主页、劫持电脑DNS等,造成电脑打开知名网站就会跳转到其他恶意网站,或者根本无法打开网站。D
海航集团破产,7000亿债务怎么办?我也是一名企业员工。此时此刻,我想说一句话:一个企业的兴盛,使职工受苦;一个企业的破产,使职工受苦更大。现在互联网上关注的是海航集团破产后的巨额债务。我更关心的是导航人员今后的出路。顺便问一下,海航集团的