集合框架-工具类-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 }
ParamterDemo

 

posted @ 2021-10-26 16:47  doremi429  阅读(9)  评论(0编辑  收藏  举报