Java面向对象编程 -6.8

方法可变参数
如果说现在要求定义一个方法,这个方法可以实现任意多个整数数据的相加处理。

最早的时候只能通过数组来进行处理。

class Utils{
	public static int Sum(int[] arr) {
		int sum = 0;
		for(int temp:arr) {
			sum +=temp;
		}
		return sum;
	}
}

public class asd {
	public static void main(String[] args) {
		int [] arr = {1,2,3,4,5};
		System.out.println(Utils.Sum(arr));
	}
}
>>>15

从JDK1.5开始为了方便开发者进行可变参数的定义,对于方法的参数有了新的支持。

采用可变参数

class Utils{
	public static int Sum(int...arr) { // 可变参数 本质:变种数组
		int sum = 0;
		for(int temp:arr) {
			sum +=temp;
		}
		return sum;
	}
}

public class asd {
	public static void main(String[] args) {
		System.out.println(Utils.Sum(1,2,3,4,5));
		System.out.println(Utils.Sum(new int[]{1,2,3,4,5}));
	}
}
>>>15
>>>15

可变参数的最大作用在于,在以后进行一些程序类设计或者开发者调用的时候,利用此种形式就可以避免数组的传递操作了 比传统的只能用数组调用的形式多了灵活性

可变参数的本质 是数组。

posted @ 2020-02-29 11:02  上杉家主-上杉绘梨衣  阅读(97)  评论(0编辑  收藏  举报