命令行传参和不定传参
命令行传参
public class Demo04 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]"+args[i]);
}
}
}
这里的args是一个字符串数组,我们可以通过命令行传参,如下:
注意:编译java程序时,我们需要在当前类所在的文件夹下,运行类文件时需要是全类名!
不定项传参
- 从java1.5开始,java支持传递同类型的可变参数。
- 在方法声明中,在指定参数类型后加一个(...)在加一个形参,如
int ... num
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。可以有普通参数,不过必须在它之前声明。
public class Test {
public static void main(String[] args) {
test(1,2,3,4,5,6,7,8,9);
}
public static void test(int ... a){
for (int i:a) {
System.out.println(i);
}
}
}
test方法里的a参数相当于一个一个int类型的a数组,上图实际应用如下:
public class Test {
public static void main(String[] args) {
int[] a= {1,2,3,4,5,6,7,8,9};
test(a);
}
public static void test(int[] a){
for (int i:a) {
System.out.println(i);
}
}
}
注意:如果使用可变参数,一定要把可变参数放在最后。