可变个数形参方法
一,说明:jdk 5.0新增的内容。
当不知道要传递的数据的个数的时候使用。
二,具体使用:
/*
* 2.具体使用:
* 2.1 可变个数形参的格式:数据类型 ... 变量名
* 2.2 当调用可变个数形参方法时,传入的参数个数可以是 0 个或者多个。
* 2.3 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载,可以共存。
* 2.4 可变个数形参在方法的形参中,必须声明在末尾
*/
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.show();//输出结果 4? 因为没有匹配的方法,就只有可变个数形参方法
test.show("hello");//输出结果 3
//2.2 当调用可变个数形参方法时,传入的参数个数可以是 0 个或者多个。
test.show("hello","world");//输出结果 4?
}
//2.3 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载,可以共存。
public void show(int i) {
System.out.println("1");
}
public void show(double i) {
System.out.println("2.2");
}
public void show(String s) {
System.out.println("3");
}
//2.1 可变个数形参的格式:数据类型 ... 变量名
public void show(String ... strs) {
System.out.println("4?");
}
//2.4 可变个数形参在方法的形参中,必须声明在末尾
// public void show(String ... strs, int i) {
// 错误的!
// }
// public void show(int i, String ... strs) {
// 正确的!
// }
//Java新特性以前的写法:功能都是一样。
//一个类中不可以出现多个可变个数形参方法
// public void show(String[] strs) {
// System.out.println("4?");
// }
}