标签:
一、可变参数介绍:
1、一个方法定义好了参数,在调用时必须传入与其一一对应的参数
2、但是在JDK1.5之后提供了新的功能,可以根据需要自动传入任意个数的参数
3、其实就是一个数组,但是接收的是数组的元素,自动将这些元素封装成数组,简化了调用者的书写(注意:可变参数类型必须定义在参数列表的结尾处)
4、可变参数语法:
返回值类型 方法名称(数据类型....参数名称){
}
二、代码实例
public class ParamterDemo { public static void main(String[] args) { System.out.println(add(3,5,6,7)); System.out.println(add(423,423,4,324,324,45,45,4325,435)); } /* * 注意:可变参数类型必须定义在参数列表的结尾处 public static int add(int x,int ...args){ int sum = x; for (int i = 0; i < args.length; i++) { sum += args[i]; } return sum; } */ public static int add(int ...args){ int sum = 0; for (int i = 0; i < args.length; i++) { sum += args[i]; } return sum; } }
public class oneHundredAndNine { public static void main(String[] args) { String[] names = {"萌萌","纯纯","爱爱","凤凤","梦梦"}; method1(names); method2(names);//可以不传数组,直接将字符串传入,想传入多少个字符串就传多少个 method2("纯纯","爱爱","凤凤"); } public static void method1(String[] names){ for(String name:names){ System.out.print(name+" "); } System.out.println(); } //参数为可变参数 public static void method2(String...names){ for(String name:names){ System.out.print(name+" "); } System.out.println(); } /* 可变参数中需要注意的地方 一个方法中不能出现两个可变参数 并且在多个参数的时候,只能是最后一个 */ public static void method3(int num,String...names){ } }
标签:
原文地址:http://www.cnblogs.com/LO-ME/p/4396953.html