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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

 

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

 

转载地址:http://snwzo.baihongyu.com/

你可能感兴趣的文章
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
JQUERY Uploadify 3.1 C#使用案例
查看>>
coursera 北京大学 程序设计与算法 专项课程 完美覆盖
查看>>
firewall 端口转发
查看>>
wndows make images
查看>>
FS系统开发设计(思维导图)
查看>>
Computer Go Programming 学习
查看>>
我学习参考的网址
查看>>
婚姻 至理名言
查看>>
DEDE自带的采集功能,标题太短的解决方法
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
C# string函数
查看>>
1、串(字符串)以及串的模式匹配算法
查看>>
正则表达式30分钟入门教程
查看>>
[原创]使用logcat快速抓取android崩溃日志
查看>>
这几款软件程序员的最爱
查看>>
Linux 安装JDK
查看>>
JSONObject
查看>>
六.面向对象
查看>>