2017-06-06 74 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

...操作者是通過的參數的(可變大小)陣列的方法,而不必手動創建陣列的方法。路過沒有,因爲你是在封閉的片段做,意味着該方法將得到一個空數組。