Ответ 1
System.out
является PrintStream
и цитирует javadoc для PrintStream.printf
Вызов этого метода форма
out.printf(l, format, args)
ведет себя точно так же, как вызовout.format(l, format, args)
Являются ли System.out.printf
и System.out.format
полностью одинаковыми или, возможно, они каким-то образом отличаются?
System.out
является PrintStream
и цитирует javadoc для PrintStream.printf
Вызов этого метода форма
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);
}
использует перегруженные формы формат
public PrintStream format(Locale l, String format, Object ... args)
и
public PrintStream format(String format, Object ... args)
соответственно.