System.out.printf与System.out.format

Rol*_*all 42 java format printf

System.out.printfSystem.out.format完全相同或者它们可能以某种方式不同?

Nil*_*lsH 46

System.out是一个PrintStream,并引用javadocPrintStream.printf

对表单的此方法的调用与调用的方式out.printf(l, format, args) 完全相同 out.format(l, format, args)

  • 你可以简单地说"它们是完全相同的",而不是别的 (14认同)

Sur*_*tta 11

没有区别.他们的行为都一样.


c.P*_*.u1 11

printf重载表单的实际实现

public PrintStream printf(Locale l, String format, Object ... args) {
    return format(l, format, args);
}
Run Code Online (Sandbox Code Playgroud)

public PrintStream printf(String format, Object ... args) {
        return format(format, args);
}
Run Code Online (Sandbox Code Playgroud)

使用format方法的重载表单

public PrintStream format(Locale l, String format, Object ... args)
Run Code Online (Sandbox Code Playgroud)

public PrintStream format(String format, Object ... args)
Run Code Online (Sandbox Code Playgroud)

分别.