定义可变个数形参方法
- 可变个数形参数的方法与本类中方法名相同,参数类型也相同的数组之间不构成重载。换句话说。二者不能共存
既:void show(String…strings)和void show(String[]strings)不能共存 - 可变个数形参的方法的形参中,必须声明在末尾
- 可变个数形参的方法的形参中,最多只能声明一个可变形参
package 可变个数形参;
public class 可变个数形参方法 {
public static void main(String[] args) {
// TODO Auto-generated method stub
A a=new A();
a.show1("你好","中国","我爱你");
a.show2(1,2,3,4,5);
a.show3("helle");
}
}
class A{
// 定义可变个数形参方法
// 可变个数形参数的方法与本类中方法名相同,参数类型也相同的数组之间不构成重载。换句话说。二者不能共存
// 既:void show(String...strings)和void show(String[]strings)不能共存
// 可变个数形参的方法的形参中,必须声明在末尾
// 可变个数形参的方法的形参中,最多只能声明一个可变形参
void show1(String...strings) { //参数的个数为[0,*]
for(int i=0;i<strings.length;i++){
System.out.println(strings[i]);
}
}
void show2(int...a) { //参数的个数为[0,*]
for(int i=0 ;i<a.length;i++) {
System.out.print(a[i]+"\t");
}
}
void show3(int b,int...a) { //参数的个数为[1,*]
for(int i=0 ;i<a.length;i++) {
System.out.print(a[i]+"\t");
}
}
}
结果: