
可变参数:
- 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