2017-06-06 3 views
0

はprintf関数のコード(IS)とに、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...); 

中に存在する形式()メソッド。 しかし、これらのメソッドに単一の引数を渡してプログラムを実行すると、正常に実行されました。

私の質問は、これらのメソッドが単一のパラメータ(java.io.PrintStreamで定義されている)で構成されているので、print()またはprintln()メソッドに似た単一のパラメータでこれらのメソッドを定義するところです。

次のコードを実行しようとしましたが、正常に動作しています。

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

...オペレータが手動でアレイを作成することなく、メソッドの引数の(可変サイズ)の配列を渡す方法です。囲まれたスニペットでやっているように、何も渡さないと、メソッドが空の配列を取得することを意味します。

関連する問題