Day34 Java方法05 可变参数
Day34 Java方法05 可变参数
- JDK1.5开始,Java开始支持传递同类型的可变参数给一个方法
- 可变参数的表达为,在指定类型参数后面加" … "
例:puiblic static printMax(int…i)
- 一个方法只能有一个可变参数,它必须是方法的最后一个参数.任何普通参数必须在它之前声明.
例:puiblic static printMax(int a,int b,int…i)
实际应用例:
public class Demo04 {public static void main(String[] args) {Demo04 demo04 = new Demo04();demo04.printMax(1,2,3,4,10,20,100,7,8,9);demo04.printMax();}public void printMax(int...i){if (i.length == 0){System.out.println("未输入参数");return;}int max=i[0];for (int j : i) { //利用增强for循环遍历数组i,每次循环罐将i的值赋给jif (j>max){ //如果j>max,则把j的值赋给max(打擂台选出最大值)max = j;}}System.out.println(max);/*上面的增强for循环,使用普通的for循环写法为:for(int j = 0 ;j < i.length;i++){if(i[j] > max){max = i [j];}}System.out.println(max)*/}
}