在这个问题上,不同的人有不同的理解。对于Java初学者来说,他们可能认为Java中的参数传递分为值传递和引用传递。至于为什么,教科书上说了。对于程序员的某些工作年限,他们可能会认为,如果传递的参数类型是普通类型,则传递的是值;如果参数是对象,则传递的是引用。另一些人认为,只有Java中的值传递才是主要问题的主题。
对于Java编程语言,前两种理解是错误的。Java中只使用值传递。对我来说,一开始,我也理解了价值传递和参照传递的理论,但随着自己代码的积累,我逐渐发现事实并非如此。那么为什么只有价值传递呢?
首先,让我们了解什么是值传递,什么是引用传递?
值传输意味着调用函数时,实际参数值被复制并传递给被调用函数。修改被调用函数中的参数值不会影响原始参数值。
引用传递意味着调用函数时,实际参数的地址直接传递给被调用函数。修改被调用函数中的参数值将影响原始参数值。
如果传递的参数类型是普通基本类型,则必须复制实际参数值并将其传递给形式参数。但是,当参数类型是对象时,它也是复制的参数值,并将其传递给形式参数。只复制对象的引用地址,即内存中分配的存储地址,而不是直接传递的引用地址。
此时,有些人可能会问为什么一个对象会被传递给另一个方法。在此方法中修改对象的属性值时,原始调用方法中对象的属性值将更改。这不就是参考传递吗?
事实上,这是一个非常令人困惑的问题。如果你仔细看看上面的说法,事实并非如此。将一个对象传递给另一个方法会传递什么?传递对象引用的地址。对象引用的地址是否已在其他方法中修改?原始对象引用是否受影响?不
!因此,Java中没有引用传递,只有值传递。不要犯任何错误!
为什么iPhone的iOS7系统一晃屏幕好想会跟着晃动?IOS 7屏幕震动解决方案:1。我们在iPhone里找到了“设置”按钮。2. 然后我们在上图中找到“general”按钮。三。在上图中,我们点击文本大小下方的“辅助功能”。4按照步骤进
PHP新手如何成为PHP大牛?学习本身就是一个循序渐进的过程,PHP入门很简单,精通也需要循序渐进。1. 从一个简单的框架开始,比如ThinkPHP,从CMS开始,推荐thinkcmf。它们都是中国人的作品,材料不需要翻译。2. HTML、
为什么很多网站不喜欢解析顶级域名?让我做一个简单的科普:。根域名。CN或。Com等xxx中国或者xxx.com等。www.xxx.cn或者xxx.xxx.cn欢迎添加,谢谢日系车可靠又省油,为什么欧洲人却不喜欢?为什么欧洲人不喜欢买日本车?
惠普打印机怎么设置彩色打印?HP打印机设置彩色打印的方法和步骤:[1。单击开始栏中的搜索。2. 在搜索中输入打印机。3. 单击我的打印机。选择管理。4. 启用打印机首选项。5. 单击“高级”。6. 将灰度打印设置为关闭。你可以用彩色印刷。惠
如何做好线上营销策划?做网络营销并不难。首先要看你的产品是否有优势、品牌实力、全网营销推广、各种平台。只要产品质量过硬,价格不贵,你就会成功。祝你好运
为什么淘宝上李宁、安踏、森马等品牌的价格比官网便宜?谢谢你的邀请。淘宝的网店有不同的销售水平、不同的销售量和不同的购买价格。由于激烈的市场竞争,网店往往以薄利多销来赚取利润。当然,也有一些网店为了排名销售,甚至赔钱销售,所以会出现价格差异。
github app怎么下载?1. 所有主流软件经理都可以在软件中心下载和搜索GitHub。基本上,第一个是。2. 在官网上找到应用下载地址,按照说明下载安装。3. 高级操作:下载GitHub应用程序源代码,编译成APK文件,然后安装国内代
用大白菜制作完UEFI启动盘之后怎么下载系统和重装?U盘安装系统步骤:1。制作启动盘。(W7系统4gu盘、XP系统2Gu盘)下载白菜U盘启动工具,启动后,根据提示制作好启动盘。2. 下载要安装的系统,将压缩后的系统文件(ISO系统文件直接解
公司一般用什么邮箱比较好?我认为常用的电子邮件是腾讯QQ电子邮件和网易电子邮件。网易企业邮箱如何设置显示发件人姓名或昵称?。最重要的是,发简历是禁忌。网易邮箱的邮件怎么分组?我不这么认为。但您可以创建多个文件夹,并将收件箱中的邮件移动到不同
SEO新站收录达到每天发布秒收或者当天收录后,接下来该做哪方面的优化?下一步是站内外推广站内更新好,各种更新站外外外链最好,质量高,相关性好,社会性也合适