方法参数是值传递

来源:互联网 发布:淘宝店铺的网址怎么看 编辑:程序博客网 时间:2024/05/22 00:09

As we know:

1. 方法可以改变实参所引用对象的状态;

2.方法不能让实参引用新的对象。

方法对实参的这一能一不能,其实是基于方法的参数是值传递。基于此,现在来理解一下这两个性质。

形参和实参都是引用,由于是值传递,所以二者引用同一对象。当方法对形参进行操作时,就是在对对象进行操作,从而可以改变对象的状态,而改变后的对象依然是被实参所引用,所以get性质1。

引用之间并没有半毛钱的关系除了他们引用的是一个相同的对象外。因此,在方法中,由于是值传递,在故事的最开始实参和形参引用同一个对象,但是,如果形参被要求去引用另一个对象,这个时候,友谊的小船说翻就翻了,实参照样引用原来的对象,两者之间现在是真的没有半毛钱关系了。所以get性质2



0 0