Подтвердить что ты не робот

System.out.printf vs System.out.format

Являются ли System.out.printf и System.out.format полностью одинаковыми или, возможно, они каким-то образом отличаются?

4b9b3361

Ответ 1

System.out является PrintStream и цитирует javadoc для PrintStream.printf

Вызов этого метода форма out.printf(l, format, args)ведет себя точно так же, как вызов out.format(l, format, args)

Ответ 2

Никакой разницы. Они оба ведут себя тот же.

Ответ 3

Фактическая реализация перегруженных форм 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)

соответственно.