java可变参数 java可变参数(不定向参数)的作用与实例
喻师傅 人气:0想了解java可变参数(不定向参数)的作用与实例的相关内容吗,喻师傅在本文为您仔细讲解java可变参数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java可变参数使用,java可变参数怎么用,java可变参数,下面大家一起来学习吧。
java可变参数的作用:
在编写方法的过程中,可能会遇见一个方法有不确定参数个数的情况。一般我们会用方法重载来解决问题:
1 //方法重载,解决参数个数不确定问题 2 public void method(); 3 public void method(int i); 4 public void method(int i, int j); 5 public void method(int i, int j, int k);
但是,当参数个数过多,这样太过于繁琐,于是我们可以使用不定项参数(可变参数)的方式:
public void test(int...args);
其实这就类似于数组,只是不同的表现形式。
/*JDK1.5开始,java支持传递同类型的可变参数给一个方法。
*
*在方法声明中,在指定参数类型后加一个省略号(…)
*一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
事例
1
public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,3,4,5,6);//调用创建的方法 } public void test(int... i){//多个i的话,避免繁琐,可以写成int...i,即变成多个i System.out.println(i[0]); System.out.println(i[1]); System.out.println(i[2]); System.out.println(i[3]); System.out.println(i[4]); } }
2
package javamethod; //----------可变参数的事例 public class Demo05 { public static void main(String[] args) { //调用可变参数的方法 printMax(0.); } //定义一个输出最大值的方法 public static void printMax(double... numbers){ if (numbers.length==0){ System.out.println("别搞啊 ,你倒是输个数啊哥。"); return; } double result=numbers[0]; //排序 for (int i=1;i<numbers.length;i++){ if (numbers[i]>result){ result=numbers[i]; } } System.out.println("宝贝,最大的数是"+result); } }
总结
加载全部内容