zoukankan      html  css  js  c++  java
  • 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 }

    运行结果如下:

     

  • 相关阅读:
    Nginx的访问控制
    远程登录
    Linux的网络命令
    laravel-collect
    laravel-model
    laravel-Macroable
    laravel-容器
    机器学习-Logisitic回归
    机器学习-多变量线性回归
    算法笔记-分支界限法
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4855769.html
Copyright © 2011-2022 走看看