web-dev-qa-db-ja.com

System.out.printfとSystem.out.format

System.out.printfおよびSystem.out.formatまったく同じか、または何らかの形で異なる可能性がありますか?

40
Rollerball

_System.out_はPrintStreamであり、 _PrintStream.printf_ のjavadocを引用します

out.printf(l, format, args)形式のこのメソッドの呼び出しは、out.format(l, format, args)の呼び出しとまったく同じように動作します。

43
NilsH

両方の実際の実装printfオーバーロードされたフォーム

public PrintStream printf(Locale l, String format, Object ... args) {
    return format(l, format, args);
}

そして

public PrintStream printf(String format, Object ... args) {
        return format(format, args);
}

formatメソッドのオーバーロードされたフォームを使用します

public PrintStream format(Locale l, String format, Object ... args)

そして

public PrintStream format(String format, Object ... args)

それぞれ。

11
c.P.u1

違いはありません。両方とも 同じ を使用します。

10
Suresh Atta