1.从java1.5板本后,java新增加了类似C语言的可变参数语法
2.定义函数时,参数设置成可变参数,一个函数只能有一个可变量参数,并且该可变量参数只能位于函数的最后一个参数
3.可变量参数的形式为 : "类型 ... 参数名"
4.可变参数在函数中被当作数组来处理
5.为可变参数传值时,可以传多个类型相同的参数值,参数值的个数是任意的,也可以传数组
6.举例
========================================================================================================
例1
public class Test {
public void show(int ... ints) {
for (int i = 0; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
test.show(1,2,3,4);
}
}
以上代码运行后结果为
1
2
3
4
========================================================================================================
例2
public class Test {
public void show(int ... ints) {
for (int i = 0; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
int x[] = new int[]{10,20,30};
test.show(x);
}
}
以上代码运行后结果为
10
20
30
========================================================================================================
例3:
public class Test {
public void show(int x, String... strings) {
System.out.println(x);
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
test.show(1000,"one","two");
}
}
以上代码运行后结果为
1000
one
two
*/
2.定义函数时,参数设置成可变参数,一个函数只能有一个可变量参数,并且该可变量参数只能位于函数的最后一个参数
3.可变量参数的形式为 : "类型 ... 参数名"
4.可变参数在函数中被当作数组来处理
5.为可变参数传值时,可以传多个类型相同的参数值,参数值的个数是任意的,也可以传数组
6.举例
========================================================================================================
例1
public class Test {
public void show(int ... ints) {
for (int i = 0; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
test.show(1,2,3,4);
}
}
以上代码运行后结果为
1
2
3
4
========================================================================================================
例2
public class Test {
public void show(int ... ints) {
for (int i = 0; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
int x[] = new int[]{10,20,30};
test.show(x);
}
}
以上代码运行后结果为
10
20
30
========================================================================================================
例3:
public class Test {
public void show(int x, String... strings) {
System.out.println(x);
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
test.show(1000,"one","two");
}
}
以上代码运行后结果为
1000
one
two
*/