可变参数
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变参数相关的知识,希望对你有一定的参考价值。
可变参数
可变参数是JDK1.5之后出现的新特性
使用前提:
一个方法需要接受多个参数,并且多个参数类型一致
格式:
直接传递数据即可
- 修饰符 返回值类型 方法名(参数类型... 形参名){}
等价于格式:
调用时必须传递数组
- 修饰符 返回值类型 方法名(参数类型[] 形参名){}
底层原理:
根据传递的参数个数不同(0-n),创建不同的数组
package demo02; public class Demo01 { public static void main(String[] args) { int[] arr = {1, 4, 62, 431, 2}; int sum = getSum(arr); System.out.println(sum);//500 // 6 7 2 12 2121 // 求 这几个元素和 6 7 2 12 2121 int sum2 = getSum(6, 7, 2, 12, 2121); System.out.println(sum2);//2148 } /* * 完成数组 所有元素的求和 原始写法 public static int getSum(int[] arr){ int sum = 0; for(int a : arr){ sum += a; } return sum; } */ //可变参数写法 public static int getSum(int... arr) { int sum = 0; for (int a : arr) { sum += a; } return sum; } }
注意事项:
- 一个方法的参数列表中,只能有一个可变参数
- 如果在方法书写时,这个方法拥有多参数,参数中包含可变参数,可变参数一定要写在参数列表的末尾位置。
以上是关于可变参数的主要内容,如果未能解决你的问题,请参考以下文章