在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[]的數組,更可以在傳遞參數時,用逗號把每一個參數隔開。但是由於三個點就代表數組類型,所以傳數組的時候,就只能傳一個參數,不能再用逗號傳其他參數。