Gibt es einen Unterschied bei diesen vier Möglichkeiten, dieselben Daten zu formatieren?
%Vor% Die ersten beiden sind genau gleich, da printf
als ( Quelle )
Die letzten beiden sind auch genau gleich, da String.format
als ( Quelle )
Schließlich sind der 2. und der 4. mehr oder weniger die gleichen, wie aus der Implementierung von PrintStream.format
ersichtlich ist ( Quelle ). Unter der Haube schafft es auch ein neues
Formatter
(falls erforderlich) und ruft format
für diese Formatter
auf.
System.out
ist ein PrintStream
Für Details folgen Sie diesem Link: Details zu verschiedenen Formaten
Ein Aufruf dieser Methode des Formulars
out.printf(Locale l, String format,Object... args)
verhält sich genauso wie der Aufruf
out.format(Locale l,String format,Object... args)
Also 1 & amp; 2 sind gleich, es gibt keinen Unterschied b / w sie. und 3 & amp; 4 sind fast gleich nur Compilation Zeitdifferenz wird dort sein, wenn mit 1 & amp; verglichen; 2.
Tags und Links java formatting