java基础学习之可变参数
使用前提:
当方法参数列表的数据类型已经确定,参数个数不确定时可以用可变参数。
使用格式:
修饰符 返回值类型 方法名(数据类型…参数名){}
可变参数的原理:
可变参数的底层就是一个数组,根据传递参数个数的不同,会创建长度不同的数组来存储这些参数。
传递参数的个数可以是0个(不传递)、1、2,多个。
可变参数的注意事项:
1、一个方法的参数列表只能有一个可变参数。
2、如果一个方法的参数有多个,那么可变参数必须写在参数列表的最后。
public class ChangeElements {
public static void main(String[] args) {
int i = method1();
System.out.println(i);
method2("你好啊",1.2,1,2,3,4,5,6,7,8);
}
private static void method2(String a,double b,int...array) {
StringBuilder sb =new StringBuilder(a);
sb.append(b);
for (int i : array) {
sb.append(i);
}
System.out.println(sb);
}
private static int method1(int...a) {
int sum = 0;
for (int i : a) {
sum+=i;
}
return sum;
}
}