方法参数是值传递
2016-04-14 21:01
197 查看
As we know:
1. 方法可以改变实参所引用对象的状态;
2.方法不能让实参引用新的对象。
方法对实参的这一能一不能,其实是基于方法的参数是值传递。基于此,现在来理解一下这两个性质。
形参和实参都是引用,由于是值传递,所以二者引用同一对象。当方法对形参进行操作时,就是在对对象进行操作,从而可以改变对象的状态,而改变后的对象依然是被实参所引用,所以get性质1。
引用之间并没有半毛钱的关系除了他们引用的是一个相同的对象外。因此,在方法中,由于是值传递,在故事的最开始实参和形参引用同一个对象,但是,如果形参被要求去引用另一个对象,这个时候,友谊的小船说翻就翻了,实参照样引用原来的对象,两者之间现在是真的没有半毛钱关系了。所以get性质2
1. 方法可以改变实参所引用对象的状态;
2.方法不能让实参引用新的对象。
方法对实参的这一能一不能,其实是基于方法的参数是值传递。基于此,现在来理解一下这两个性质。
形参和实参都是引用,由于是值传递,所以二者引用同一对象。当方法对形参进行操作时,就是在对对象进行操作,从而可以改变对象的状态,而改变后的对象依然是被实参所引用,所以get性质1。
引用之间并没有半毛钱的关系除了他们引用的是一个相同的对象外。因此,在方法中,由于是值传递,在故事的最开始实参和形参引用同一个对象,但是,如果形参被要求去引用另一个对象,这个时候,友谊的小船说翻就翻了,实参照样引用原来的对象,两者之间现在是真的没有半毛钱关系了。所以get性质2
相关文章推荐
- 文件的随机访问与多文件项目
- leetcode110题 题解 翻译 C语言版 Python版
- input placeholder属性IE、360浏览器兼容性问题
- Java程序生成linechart report的方法
- H3C VRRP
- iPhone和iPad开发图标基本知识
- Http文件上传服务器端接收的数据格式
- Java中集合框架的共性功能
- HDU 4720 Naive and Silly Muggles(计算几何, 求三角形外心)
- JAVA实验三 抽象类的继承和接口的实现 (多态)
- linux基础学习之 grep总结
- 64位UBUNTU 下安装和配置使用python的spark
- 第四次作业
- hdu 2602(01背包)
- eclipse快捷键
- Windows窗口创建
- Mybatis项目小结
- 拖延症
- C#—结构与枚举
- Tcp投票通信例子