函数的可变参数调用方法

1、JDK1.5开始,Java支持传递同类型的可变参数给一个方法。

2、在方法声明中,在指定参数类型后加一个省略号(...)。

3、一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。

package test.operator;

public class paramsDemo01 {
    public static void main(String[] args) {
        paramsDemo01 paramsDemo01 = new paramsDemo01();
        paramsDemo01.test(1,2,5,6);
    }
    //可变参数类似一个数组
    public void test(int...i){
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(i[3]);
    }
}
package test.operator;

public class paramsDemo02 {
    public static void main(String[] args) {
        //调用可变参数的方法
        paramsDemo02 paramsDemo02 = new paramsDemo02();
        paramsDemo02.printMax(11,55,9);
        printMax(11,99,74);
        printMax(new int[]{2,1,3});
    }

    public static void printMax(int ...numbers){
        if(numbers.length == 0){
            System.out.println("没有传递参数");
            return;
        }
        int result = numbers[0];
        //排序
        for(int i = 1;i<numbers.length;i++){
            if(numbers[i] > result){
                result = numbers[i];
            }
        }
        System.out.println(result);
    }
}
posted @ 2023-03-29 18:47  chengh0618  阅读(36)  评论(0编辑  收藏  举报