System.out.printf vs System.out.format

2022-08-31 20:35:44

是和完全一样的,或者它们在某种程度上有所不同?System.out.printfSystem.out.format


答案 1

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

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


答案 2

两种 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);
}

使用格式方法的重载表单

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

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

分别。