System.out.printf
およびSystem.out.format
まったく同じか、または何らかの形で異なる可能性がありますか?
_System.out
_はPrintStream
であり、 _PrintStream.printf
_ のjavadocを引用します
out.printf(l, format, args)
形式のこのメソッドの呼び出しは、out.format(l, format, args)
の呼び出しとまったく同じように動作します。
両方の実際の実装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)
それぞれ。
違いはありません。両方とも 同じ を使用します。