命令行传参和不定传参

命令行传参和不定传参

命令行传参

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);
        }
    }
}

注意:如果使用可变参数,一定要把可变参数放在最后。

posted @ 2020-05-08 21:05  小徐学狂  阅读(181)  评论(0编辑  收藏  举报