Java中数组做为参数或返回值的方法调用
作者:张玮炜
来源:《经济技术协作信息》 2017年第35期
当使用编程语言处理数据时,经常需要处理大量数据,Java 中有多种处理方式,其中数组是较常见的一种。处理这些数据的功能使用一个方法来完成,就需要在方法中传递数组了,我们看到的形式就是数组成为方法的参数或返回值。
数组是一系列相同类型数据的集合,一般是一组相关数据,比如说一个班有30个人,每个人有一些基本信息,这30 个人的信息就可以组成一个数组,有一个数组名,每个人的信息成为数组的一个组成元素,以后表示出某同学在这个数组中的序号就可以到他的相关数据了。至于每个人的信息如果只是一个数值,就可以使用最简单的元素处理方式处理,如果每个人的信息是一组相关数据,那么就可以声明为同一个类的对象,此时对象的名称就是其在数组中加序号的名称,即数组元素名。
java做什么的 对大量数据的处理往往要分成一个个的小功能模块来完成,比如查询某数据在一系列数据中第一次出现的位置,求大量数据的最大值、最小值、总和、平均值、标准差、排序、转置等,可以在一个方法中完成这些功能,由调用方法传递数组来进行处理。
既然方法专门完成特定的功能,那么在编写方法的时候,就要能接收数组,而要处理的数组元素事先不确定个数,也无法确定,那么在形式参数的位置上,就只能接收数组的起始地址了,也可再使用一个形参用于接受要处理的数据的个数。以一个查某数值在数组中第一次出现的位置为例,我们看看数组做形参的用法(如右图所示)。
这个程序里,在search 类里用getindex()方法返回某个数在数组中第一次出现的位置,在另一个类里,用对象的方法进行调用,传递该数和实参数组,形参中的array接收来自list 的地址,从而处理的数据既是list数组的数据。数组做方法的返回值需要在声明方法时,将返回值类型声明为数组类型,方法中返回数组名称(如上图所示)。
数组作为参数或返回值,本质上和普通变量相同,只是多个数据无法也不必一一值传递,采用传递数组的首地址的方式,用数组名表示,因为数组里的元素是连续存放的,形参接收了首地址,也就可以顺序访问其它元素了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论