方法的可变个数的参数
方法代码:
//方法的可变个数的参数
public class Person3 {
/**
* 用数组的方式传递可变个数的参数
* 如果没有参数,就要定义一个空数组或者是null
* @param args
*/
public void printInfo(String []args){ //问题,我们能够打印的信息都来源于方法的参数,也就是形参的传递
//我现在可能要给方法要传递不同的参数?如果在这种情况下,我们不知道想给方法传递多少个参数(姓名、手机号、身份证号、家庭住址)
for(int i = 0; i < args.length; i ++){
System.out.println(args[i]);
}
}
/**
* 用java特有的...的方式传递可变个数的参数,这种参数在使用时与数组的使用方式相同
* 如果没有参数就可以不填
* 这种...代表可以传递0到多个参数
* 如果一个方法有多个形参,可变参数(...这种的参数)一定要放在所有的参数的后面
* printInfol(,String...args,String s, int d) 这样的是不对的
*/
public void printInfol(String s, int d,String...args){ //如果有多个,这样的放置参数是对的
for(int i = 0 ; i < args.length ; i ++){
System.out.println(args[i]);
}
}
}
测试代码:
public class Test5$ {
public static void main (String [] args){
Person3 p3 = new Person3();
String[] ss = new String[]{"zhangsan " , "lisi"};
p3.printInfo(ss);
String[] ss1 = new String[]{"北京市" , "1333333333" , "410902156548136548"};
p3.printInfo(ss1);
// p3.printInfol("lisi","男",",",",");
String[] ss2 = new String[]{"北京市" , "1333333333" , "410902156548136548"};
p3.printInfol(ss2);
}
}
方法代码图片:
测试代码图片:
上课总结图片: