引用和引用参数

一、两种向方法传递参数的方法:

1、按值传递:产生该参数的一个副本,方法对副本的改变并不影响到原参数的值,这样就防止偶然的副作用。

2、按引用传递:调用者赋予被调用方法直接访问调用者数据的能力,被调用的方法甚至还可以修改此数据。按引用调用由于消除了复制大量数据的任务,因此能够提高程序性能,但由于被调用方法能够访问调用者的数据,降低了安全性。

      Java不像其他语言,它不允许程序员选择是按值调用还是按引用调用来传递每个参数。基本数据类型变量通常按值调用传递,而对象则通过按引用调用传递。引用本身是通过按值调用传递的,即将引用的副本传递给方法。

二、向方法传递数组

int array[] = new int[12];
modify(array);

      在Java中,每个数组对象的大小都是“已知的”。因此,当我们向一个方法传递数组对象时,并不需要将数组的大小作为一个参数单独传递。

      尽管整个数组以及非基本类型的单个元素引用的对象是按引用调用传递的,但基本类型的单个数组元素仍按值调用传递,这与简单变量完全相同。

原文地址:https://www.cnblogs.com/wiessharling/p/3228197.html