若某个方法传的参数是不确定的或可变的那么我们就可以使用可变参数。(可变参数是javaSE5中的新特性)
可变参数的形式如:方法名(类型...变量名)。如果传的参数类型多变,类型就为Object,若要求必须为某一类型,如int类型,String类型等,则类型就是int,String等。例:
<span style="font-family:Microsoft YaHei;">public class Arr {结果如下:
public void show(Object...objs){<span style="white-space:pre"></span>//可变参数,参数类型可以是任意类型
for (Object obj : objs) {
System.out.println("+++++++++++++++++"+obj);
}
}
public static void main(String[] args) {
Arr a = new Arr();
a.show("重庆",1997,60.0,'男');
}
}</span>
+++++++++++++++++重庆
+++++++++++++++++1997
+++++++++++++++++60.0
+++++++++++++++++男
<span style="font-family:Microsoft YaHei;">public class Arr {结果为:
public void show(String...objs){ //可变参数,参数类型只能是String类型
for (Object obj : objs) {
System.out.println("+++++++++++++++++"+obj);
}
}
public static void main(String[] args) {
Arr a = new Arr();
a.show("重庆","万州");
}
}</span>
+++++++++++++++++重庆
+++++++++++++++++万州
可变参数还可以不传参数