2017-06-06 62 views
0

下面是printf()和格式()方法存在的代码中java.io.PrintStream中方法调用的printf的架构/ definiton()和格式()

public java.io.PrintStream printf(java.lang.String, java.lang.Object...); 
    public java.io.PrintStream printf(java.util.Locale, java.lang.String, java.lang.Object...); 
    public java.io.PrintStream format(java.lang.String, java.lang.Object...); 
    public java.io.PrintStream format(java.util.Locale, java.lang.String, java.lang.Object...); 

这些方法包括两个格式参数。 但是,当我们传递一个参数,以这些方法和运行程序,它运行成功。

我的问题是,其中这些方法与单个参数类似于打印()或的println()方法,因为这些方法包括单个参数(在java.io.PrintStream中所定义的)中所定义。

我试图执行以下代码,并运行良好。

public class FormatAndPrintf { 
public static void main(String args[]){ 
    System.out.printf("This is printed using printf() function."); 
    System.out.format("This is printed using format() function."); 
    System.out.println("++++++++++++++++++++++++++++++++++++++++=="); 
} 
} 

回答

1

...操作者是通过的参数的(可变大小)阵列的方法,而不必手动创建阵列的方法。路过没有,因为你是在封闭的片段做,意味着该方法将得到一个空数组。