zoukankan      html  css  js  c++  java
  • 方法中的可变参数的总结

    package cn.itcast.day13.demo07;

    /**
    * @author newcityman
    * @date 2019/7/20 - 10:25
    * 可变参数:是JDK1.5之后出现的新特性
    * 使用前提:
    * 当方法的参数列表数据类型已经确定,参数的个数不确定,就可以使用可变参数
    * 使用格式:定义方法是使用
    * 修饰符 返回值类型 方法名(数据类型 ......参数名){
    * 方法体
    * }
    * 可变参数的原理:
    * 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数
    * 传递参数可以是0个(不传递) 1个.......等等
    *
    * 可变参数的注意事项
    * 1、一个方法的参数列表,只能有一个可变参数
    * 2、如果方法的参数有对多个,那么只要能有一个可变参数,且这可变参数一定要放到参数列表的最后
    *
    */
    public class Demo01VarArgs {
    public static void main(String[] args) {
    int k = method(10, 20);
    int i = method(10,20,30,40);
    System.out.println(i);
    System.out.println(k);
    }
    public static int method(int ...arr){
    int sum =0;
    for (int i: arr){
    sum+=i;
    }
    return sum;
    }

    /*public static void method(int ...a,String ...b){ 此方法是错误的,一个方法只能有一个可变参数

    }*/

    /*public static void method(int ...a,String s,Double d){此方法也是错误的,必须保证可变参数放到参数列表的最后一位

    }*/

    public static void method(String s,Double d,int ...a){
    System.out.println("一个方法只能有一个可变参数,如果方法有多个参数,必须保证可变参数放最后");
    }

    public static void method(Object ...objects){
    System.out.println("这是可变参数的终极写法");
    }
    }
  • 相关阅读:
    Alpha 冲刺 (1/10)
    项目需求分析答辩总结
    项目选题报告答辩总结
    项目UML设计(团队)
    第七次作业--项目需求分析(团队)
    第六次作业--结对编程第二次
    Alpha 冲刺 (4/10)
    Alpha 冲刺 (3/10)
    Alpha 冲刺 (2/10)
    Alpha 冲刺 (1/10)
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11216976.html
Copyright © 2011-2022 走看看