Java中的可变参数
今天刚学习了Java中的可变参数,感觉可变参数就是数组的另一种形式,但是却比数组使用更广。
先来看一下小例子:
运行结果:
max函数的参数中double...相当于double[],但是可以使用max(1.0, 2.0, 3.0);
但是我们使用数组的话便会出现编译错误:
程序会在System.out.println(max(1.0, 2.0, 5.0))这行提示错误,因为没有定义max(int x, int y, int z)型的函数,由此可见可变参数是非常方便的。
注意:在多项参数的函数中,可变参数只能位于函数参数的最后一项。