博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】值传递和引用传递---对象作为方法的参数传入属于哪种传递
阅读量:5817 次
发布时间:2019-06-18

本文共 462 字,大约阅读时间需要 1 分钟。

首先 这篇作为一个永久性的问题,欢迎大家讨论

其次,个人结论如下几条:

  ①Java有且只有一种传递,即 值传递

  ②作为方法的参数传入,都是对原本的实参进行了copy

  ③只不过【实参】若是【基本数据类型】的话,就是对【实参】的【字面值】进行了copy

  ④如果【实参】是【引用数据类型】的话,就是对【实参】的【数值的引用地址值】进行了copy

最后,解释一下题目的【对象作为方法的参数传入属于哪种传递】,

  1》根据上述第一条,确认是值传递

  2》解释上面第四条,同时解释为什么是值传递    

对象【类】属于引用数据类型。一个对象有几个东西区分来,如上图。

这样的话,对象传递给方法作为参数传入,实际是将对象中存储的【数值的引用地址】,也就是【对象的值】进行了copy

所以,对象作为方法的参数传入属于值传递。

 

 

 

解释很牵强,但是自我理解原理就是这样的。希望所有看到并有兴趣交流的朋友们留言,交流。

 

转载于:https://www.cnblogs.com/sxdcgaq8080/p/7093462.html

你可能感兴趣的文章
盘点物联网网关现有联网技术及应用场景
查看>>
mui 总结2--新建第一个app项目
查看>>
nginx的lua api
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>
定时任务的创建
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>
统治世界的十大算法
查看>>
linux svn安装和配置
查看>>
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>
新开的博客,为自己祝贺一下
查看>>
puppet任务计划
查看>>
【CQOI2011】放棋子
查看>>