方法中的可变参数的总结

mac2022-06-30  19

package cn.itcast.day13.demo07;/** * @author newcityman * @date 2019/7/20 - 10:25 * 可变参数:是JDK1.5之后出现的新特性 * 使用前提: * 当方法的参数列表数据类型已经确定,参数的个数不确定,就可以使用可变参数 * 使用格式:定义方法是使用 * 修饰符 返回值类型 方法名(数据类型 ......参数名){ * 方法体 * } * 可变参数的原理: * 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数 * 传递参数可以是0个(不传递) 1个.......等等 * * 可变参数的注意事项 * 1、一个方法的参数列表,只能有一个可变参数 * 2、如果方法的参数有对多个,那么只要能有一个可变参数,且这可变参数一定要放到参数列表的最后 * */public class Demo01VarArgs {public static void main(String[] args) {int k = method(10, 20); int i = method(10,20,30,40); System.out.println(i); System.out.println(k); }public static int method(int ...arr){int sum =0; for (int i: arr){ sum+=i; }return sum; }/*public static void method(int ...a,String ...b){ 此方法是错误的,一个方法只能有一个可变参数 }*/ /*public static void method(int ...a,String s,Double d){此方法也是错误的,必须保证可变参数放到参数列表的最后一位 }*/ public static void method(String s,Double d,int ...a){ System.out.println("一个方法只能有一个可变参数,如果方法有多个参数,必须保证可变参数放最后"); }public static void method(Object ...objects){ System.out.println("这是可变参数的终极写法"); }}

转载于:https://www.cnblogs.com/newcityboy/p/11216976.html

最新回复(0)