Java方法05:可变参数

可变参数:
  • JDK1.5开始,Java支持传递同类型的可变参数给一个方法。
  • 在方法声明中,在指定参数类型后加一个省略号(…)。
  • 一个方法中只能指定一个可变参数,它必须时方法的最后一个参数。任何普通的参数必须在它之间声明。
可变参数示例:
package com.wenjian.method;

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();  //创建Demo04这个类
        demo04.test(1,2,3);            //通过demo04调用test
    }

    //可变参数必须放到最后面,整个一串可变参数都得是相同的类型
    public void test(int x,int... i) {      //这个类里的方法,test在demo4里面
        System.out.println(x);
        System.out.println(i[0]);
        System.out.println(i[1]);
    }

}

输出:

1
2
3

进程已结束,退出代码 0
可变参数 (排序)代码示例:
package com.wenjian.method;

public class demo123 {
    public static void main(String[] args) {
        printMax(1, 2, 3, 4, 5.5, 7.7);
        printMax(new double[]{7.7, 8.8, 10.0});
    }

    public static void printMax(double... numbers) {
        if (numbers.length == 0) {
            System.out.println("No argument passed");
            return;
        }

        double result = numbers[0];

        //排序!
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > result) {
                result = numbers[i];
            }
        }
        System.out.println("The max value is " + result);
    }
}

输出:

The max value is 7.7
The max value is 10.0

进程已结束,退出代码 0
posted @ 2020-07-28 17:10  nkndlawn  阅读(105)  评论(0)    收藏  举报