两种传递参数的方法:按值调用和按引用调用
按值调用
产生该参数值的一个副本,并将其传递给被调用的方法。
由于传递的是副本,因此改变这个值不会影响到原参数的值。
按引用调用
传入的参数在物理上是相同的,因为两个引用指向的是堆中的同一个对象。
调用者赋予被调用的方法直接访问调用者数据的能力,还可以修改此数据。
由于不需要复制大量数据,因此能够提高程序性能,但由于被调用方法能够访问调用者的数据,因此,降低了安全性。
Java中,基本数据类型都是按值调用传递的,而对象则是用按引用调用传递。
1599

被折叠的 条评论
为什么被折叠?



