0
点赞
收藏
分享

微信扫一扫

Java可变参数

Raow1 2022-02-11 阅读 163

可变参数

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

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

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);//打印最大值
}
}

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

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

相关推荐

0 条评论