在Java1.5之后在方法上传参时便出现了**"…"**,这三个点的学名叫做可变长参数,也就是相当于一个数组,能够传入0个至n个参数
public static void main(String[] args) {
String[] t1 = {};
String[] t2 = {"java","C++"};
String t3 = "java";
threePoint("java","C++","Python");
threePoint(t1);
threePoint(t2);
threePoint(t3);
//threePoint(t3,t2);//类型错误,数组只能传一个
}
public static void threePoint(String... s) {
if (s == null) {
return;
}
int len = s.length;
if (len == 0) {
System.out.println("没有字符");
} else {
for (String s1 : s
) {
System.out.println(s1 + " ");
}
}
System.out.println("==============================");
}
可以看出即可以直接传一个String,也可以直接传String[]的数组,更可以在传递参数时,用逗号把每一个参数隔开。但是由于三个点就代表数组类型,所以传数组的时候,就只能传一个参数,不能再用逗号传其他参数。