Java 显示Varargs的值
在Java编程中,当我们从varargs传递所有参数时,如何显示该参数值。。例如,我看到一个类似这样的程序:Java 显示Varargs的值,java,Java,在Java编程中,当我们从varargs传递所有参数时,如何显示该参数值。。例如,我看到一个类似这样的程序: class var{ static void dis (int...num) { System.out.println ("Number of Arguments = " + num.length); for (int x : num) System.out.println(x + " "); } public static voi
class var{
static void dis (int...num) {
System.out.println ("Number of Arguments = " + num.length);
for (int x : num)
System.out.println(x + " ");
}
public static void main (String args[]) {
dis();
dis(1, 2, 4, 6, 8, 10);
dis(12, 14, 16, 18, 20);
}
}
在上面的程序中,forint x:num执行的操作是什么。forint x:num是一个增强的for循环。这意味着x依次获取num中的每个值,并使用该值执行循环。它只是普通for循环中的语法糖 varargs只是在获取数组参数的基础上添加的一种语法糖,您仍然可以这样对待它。例如:
static void dis (int... num) {
// num is actually an int[]
System.out.println (Arrays.toString(num));
}
在Java中,varargs只是一个数组 在您显示的示例中:num是int[]num 根据相同的原则,您可以将您的主要方法声明为:
public static void main(String... args)
它们是等价的
根据报告:
varargs功能自动并隐藏传递消息的过程
数组到一个方法
嗯。。。对于字符串s:args System.out.printlns+;?这是一个for-each循环。如果您运行代码,那么执行什么操作我认为它的作用变得非常明显。