可变参数

  • JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法;
  • 在方法声明中,在指定参数类型后面加一个省略号(...);
  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
  • 语法:
    修饰符 返回值类型 方法名(参数类型... 参数名){
       代码块
    }

     

    package com.steven.method;

    /**
    * 可变参数,实现比大小
    */
    public class MethodDemo2 {
    public static void main(String[] args) {
    MethodDemo2 methodDemo2 = new MethodDemo2();
    //methodDemo2.printMax(9,8,7,5,6,4,3,1,2);//直接传参
    methodDemo2.printMax(new int[]{9,8,7,5,6,4,3,1,2});//传入的参数是数组
    }

    // 方法中使用了可变参数
    public void printMax(int... numbers){
    // 将可变参数中的第一个参数的值赋值给result
    int result = numbers[0];
    for (int i = 1; i < numbers.length; i++) {
    if(result == numbers[i]){
    System.out.println("两个值相等");
    // 此处return的作用是用于跳出循环
    return;
    }else if (result < numbers[i]){
    result = numbers[i];
    }
    }
    System.out.println(result);
    }
    }

     

posted @ 2020-06-02 13:47  玉面小飞龙  阅读(152)  评论(0编辑  收藏  举报