System.out.println("%d",n); 与System.out.println("%d %s",n,"widgets");
二者调用的是同一个方法。
printf 方法定义如下:
public class PrintStream{
public PrintStream printf(String fmt,Object... args);
}
... 表明这个方法可以接受任意数量的对象(fmt参数除外)
printf 方法接收2个参数,一个是格式字符串,另一个是Object[] 数组。
测试代码如下:
public class Test{
public static double max(double... values){
double largest = Double.MIN_VALUE;
for(double v:values){
if(v>largest)
largest = v;
}
return largest;
}
public static void main(String[] args){
System.out.println(max(1.0,12.0,11.4,18.52));
}
}