本章目标
掌握可变参数的使用
掌握foreach输出的使用
可变参数
在调用一个方法的时候,必须根据方法的定义传递指定的参数,但是在JDK 1.5(JAVA SE 5.0)之后产生了新的概念 —— 可变参数,即:方法中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义格式如下:
——返回值类型 方法名称(类型…参数名称){}
使用可变参数定义方法
public class NewDemo01 {
public static void main(String[] args) {
System.out.print("不传递参数(fun()):");
fun();//不传递参数
System.out.print("传递 1 个参数(fun(1)):");
fun(1);//传递一个参数
System.out.print("传递 2 个参数(fun(1,2,3,4,5)):");
fun(1,2,3,4,5);//传递 5 个参数
}
public static void fun(int... arg){//可变参数,可以接收任意多个参数
for(int i=0; i<arg.length; i++){
System.out.print(arg[i] + "、");
}
System.out.println("");
}
/*结果:
* 不传递参数(fun()):
* 传递 1 个参数(fun(1)):1、
* 传递 2 个参数(fun(1,2,3,4,5)):1、2、3、4、5、
* */
}
foreach输出
数组的输出,一般都会使用for循环输出,但在JDK 1.5之后为了方便数组的输出,提供了一种foreach语法,此语法的使用格式如下:
for(数据类型 变量名称 : 数组名称){
…
}
使用foreach语法输出数组内容
public class NewDemo02 {
public static void main(String[] args) {
System.out.print("不传递参数(fun()):");
fun();//不传递参数
System.out.print("传递 1 个参数(fun(1)):");
fun(1);//传递一个参数
System.out.print("传递 2 个参数(fun(1,2,3,4,5)):");
fun(1,2,3,4,5);//传递 5 个参数
}
public static void fun(int... arg){//可变参数,可以接收任意多个参数
for(int x : arg){//使用 foreach 输出
System.out.print(x + "、");
}
System.out.println("");
}
/*结果:
* 不传递参数(fun()):
* 传递 1 个参数(fun(1)):1、
* 传递 2 个参数(fun(1,2,3,4,5)):1、2、3、4、5、
* */
}