• 方法中的可变参数的总结


    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("这是可变参数的终极写法");
    }
    }
  • 相关阅读:
    Qt5信号与槽新写法
    Qt获取当前时间
    奇妙的enum class,enum struct组合
    vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误
    QTreewidget的使用
    Qt各版本,VS插件下载地址
    Qt按钮设置透明
    Qt全局坐标和相对坐标
    QTableWidget
    c++11中thread join和detach的区别
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11216976.html
Copyright © 2020-2023  润新知