Java基础知识强化之集合框架笔记32:集合之可变参数的概述和使用

1. 可变参数的概述和使用:

(1)可变参数:定义方法的时候不知道该定义多少个参数
(2)格式:
     修饰符  返回值类型  方法名(数据类型… 变量名){

  }

 注意:
 这里的变量其实是一个数组
 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个

2. 代码示例:

 1 package cn.itcast_03;
 2 
 3 /*
 4  * 可变参数:定义方法的时候不知道该定义多少个参数
 5  * 格式:
 6  *         修饰符 返回值类型 方法名(数据类型…  变量名){
 7  * 
 8  *         }
 9  * 
10  *         注意:
11  *             这里的变量其实是一个数组
12  *             如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
13  */                
14 public class ArgsDemo {
15     public static void main(String[] args) {
16         // 2个数据求和
17         int a = 10;
18         int b = 20;
19         int result = sum(a, b);
20         System.out.println("result:" + result);
21 
22         // 3个数据的求和
23         int c = 30;
24         result = sum(a, b, c);
25         System.out.println("result:" + result);
26 
27         // 4个数据的求和
28         int d = 30;
29         result = sum(a, b, c, d);
30         System.out.println("result:" + result);
31 
32         // 需求:我要写一个求和的功能,到底是几个数据求和呢,我不太清楚,但是我知道在调用的时候我肯定就知道了
33         // 为了解决这个问题,Java就提供了一个东西:可变参数
34         result = sum(a, b, c, d, 40);
35         System.out.println("result:" + result);
36 
37         result = sum(a, b, c, d, 40, 50);
38         System.out.println("result:" + result);
39     }
40 
41     public static int sum(int... a) { //定义了一个函数,但是不同使用
42         // System.out.println(a);
43         //return 0;
44 
45         int s = 0;
46         
47         for(int x : a){
48             s +=x;
49         }
50         
51         return s;
52     }
53 
54 }

运行结果如下:

 

原文地址:https://www.cnblogs.com/hebao0514/p/4855769.html