java-----可变个数的参数的使用

    科技2022-07-11  79

    /** * 1.方法的参数个数不确定,即可变时,如何传参 * 2.声明数组的方式:int[] a; double b[]; String[] c;都可以建议用数据类型[] 变量名称的方式 * 3.一维数组初始化; * (1)动态初始化:数组声明且为数组元素分配空间,与赋值的操作分开进行 * int[] arr=new int[3]; arr[0]=1;arr[1]=2;arr[2]=3; * (2)静态初始化:在定义数组的同时就为数组元素分配空间并赋值 * int a[]=new int[]{1,2,3}; * 或者 int[] a={1,2,3}; * * 4.java特有的...方式类传递可变个数的参数,实参可以直接填写。如果没有参数就可以不填 * 这种...代表可以传递0到多个参数 * 如果一个方法有多个形参,可变的形参(...这种的形参)一定有放到所有形参的最后 * 如:printInfo1(String s,int x,String...args)这样...的形参放置在最后才可以,否则错误。 * * 5.说明: * (1)可变参数:函数参数部分指定类型的参数个数,是可变多个 * (2)声明方式:方法名(参数的类型名...形参名) * (3)方法的参数部分有可变形参,需要放在形参声明的最后 * @author CodePC * */ public class fun2 { public static void main(String[] args) { fun2 p1=new fun2(); //String[] ss= new String[] {"张三","20"}; //p1.printInfo("张三","20");//方式一不可以直接填如多个字符串,printInfo()方法中的形参是数组,你直接传字符串,肯定不对 String[] ss= new String[] {"张三","20"}; p1.printInfo(ss);//实例化调用方法 String[] ss1= new String[] {"张三","20","南宁","13453232345","学生"}; p1.printInfo(ss1);//实例化调用方法 //方式二调用 p1.printInfo1("李四","23","北京","秘书");//该方式可在调用的方法中直接填写需要的字符串实参,也可以用方式一定义数组传入 } //方式1用数组形式传递,如果没有参数,就要定义一个空数组或者null public void printInfo(String[] args) { //问题:现在可能给方法要传递不同的参数,我们不知道要给方法传递多少个参数 //解决:定义一个字符串数组的形参,通过for循环来访问该数组的元素,在主函数中传入具体实参元素 for(int i=0;i<args.length;i++) { System.out.println(args[i]); } } //方式2用java特有的...的方式来传递可变个数的参数,没有参数可以不填实参 public void printInfo1(String...args) {//...代表参数个数可变可以传递0到多个参数,String类型也可以换成其他数据类型 for(int i=0;i<args.length;i++)//同样是循环遍历输出 { System.out.println(args[i]); } } }
    Processed: 0.010, SQL: 8