集合框架-工具类-JDK5.0特性-函数可变参数

时间:2023-03-09 13:33:19
集合框架-工具类-JDK5.0特性-函数可变参数
集合框架-工具类-JDK5.0特性-函数可变参数集合框架-工具类-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