可变参数
可变参数,解决多重相同类型数字的参数表示
注意点:
- 1.一个方法的参数列表只能有一个可变参数
- 2.如果方法的参数有多个,那么可变参数必须写在末尾!
格式: - 修饰符 返回值类型 方法名(数据类型…变量名)
原理:
创建一个arr的数组,将里面的参数放在数组中
调用add(),就会创建一个长度为0的数组,new int[0];
调用add(10),就会创建一个长度为1的数组,new int[]{10}
调用add(10,20,30),就会创建一个长度为3的数组,new int[]{10,20,30}代码
public class Demo01VarArgs { public static void main(String[] args) { System.out.println(add()); System.out.println(add(10)); System.out.println(add(10,20,30)); } public static int add(int...arr) { int sum=0; for (int i = 0; i < arr.length; i++) { sum=sum+arr[i]; } return sum; } //public static void method(int...arr,String...str){}错误写法! //public static void method(String...str,int a,int b,doublde d){}//错误写法! public static void method(int a,int b,double d,String...str){} //终极写法 public static void method2(Object o){} }//c此方法任何参数都可以添加!