集合框架-工具类-JDK5.0特性-函数可变参数
1 package cn.itcast.p4.news.demo; 2 3 public class ParamterDemo { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 // int sum = add(4, 5); 8 // System.out.println("sum="+sum); 9 // int sum1 = add(4, 5, 6); 10 // System.out.println("sum1="+sum1); 11 12 // int[] arr = {5,1,4,7,3}; 13 // int sum =add(arr); 14 // System.out.println("sum="+sum); 15 16 int sum = newAdd(5,1,4,7,3); 17 System.out.println("sum="+sum); 18 } 19 /* 20 * 函数的可变参数。 21 * 其实就是一个数组,但是接收的是数组中的元素。 22 * 自动将这些元素封装成数组。简化了调用者的书写。 23 * 24 * 25 */ 26 public static int newAdd(int.../*...代表省略*/ arr/*,int a*/) {//可变参数 27 28 int sum = 0; 29 for (int i = 0; i < arr.length; i++) { 30 sum+=arr[i]; 31 } 32 return sum; 33 // System.out.println(arr); 34 // 35 // return 0; 36 } 37 //注意:可变参数类型,必须定义在参数列表的结尾 38 public static int newAdd(int a,int.../*...代表省略*/ arr) {//可变参数 39 40 int sum = 0; 41 for (int i = 0; i < arr.length; i++) { 42 sum+=arr[i]; 43 } 44 return sum; 45 // System.out.println(arr); 46 // 47 // return 0; 48 } 49 50 public static int add(int[] arr) { 51 52 int sum = 0; 53 for (int i = 0; i < arr.length; i++) { 54 sum+=arr[i]; 55 } 56 return sum; 57 } 58 59 public static int add(int a,int b) { 60 return a+b; 61 } 62 63 public static int add(int a,int b, int c) { 64 return a+b+c; 65 } 66 67 }