0
点赞
收藏
分享

微信扫一扫

Java可变参数

Raow1 2022-02-11 阅读 168

可变参数

  • 在需要用到参数个数不确定、参数类型确定时,可以选择使用可变参数即不定项参数
  • 在方法声明中,在指定参数类型后加省略号**“…”**
  • 一个方法只能指定一个可变参数
  • 可变参数必须是最后一个参数,其他的所有参数都必须在可变参数前声明

下面利用一个排序算法进行解释:

public class Demo06 {
    //调用可变参数的方法
    public static void main(String[] args) {
        printMax(2.4,6.7,9.5,63.65,45.5,9567.565);
        //调用printMax方法
        //输入一个数组
        printMax(45.5,97.5,67.02);
        printMax(new double[] {45.5,97.5,67.02});
    }
    public static void printMax(double ...num){
        if (num.length==0){
            //数组长度为零,即没有输入
            System.out.println("No argument passed");//没有传递任何参数
        }//涉及排序算法
        double result = num[0];//数组中第零个数
        for (int i = 1; i < num.length ; i++) {
            if (num[i]>result){
                //将第二个较大的值赋给result
                result = num[i];
            }
        }
        System.out.println("The max value is "+result);//打印最大值
    }
    }

注意:方法重载中关于参数列表含有可变参数的问题

  • 方法重载时尽量选择使用固定参数的方法,避免含有可变长参数的方法重载
  • 如果要调用的方法与两个方法中的可变参数匹配,则会报错
举报

相关推荐

JAVA可变参数

Java 可变参数

可变参数(Java)

java可变长参数

java之可变参数

Java—面向对象——可变参数

0 条评论