In Java verwenden wir normalerweise das println() Methode zum Drucken der Anweisung. Es gehört zum PrintStream Klasse. Für denselben Zweck stellt die Klasse auch die anderen Methoden bereit. In diesem Abschnitt werden wir lernen wie man eindruckt Java . Parallel dazu erläutern wir auch die Aussage System.out.println() .
Die Methode, die wir verwenden sollten, hängt davon ab, was wir drucken möchten und welche Art von Ausgabe wir wünschen. Es gibt die folgenden drei Methoden zum Drucken der Kontoauszüge:
- print()-Methode
- println()-Methode
- printf()-Methode
print()-Methode
Die print()-Methode wird zum Drucken von Text auf der Konsole verwendet. Es handelt sich um eine überladene Methode des PrintStream Klasse. Es akzeptiert eine Zeichenfolge als Parameter. Nach dem Drucken der Anweisung bleibt der Cursor in derselben Zeile. Es funktioniert auch, wenn wir keinen Parameter analysieren.
Syntax:
public void print(String s)
In der obigen Methode, wenn das Argument ist Null , es gibt die Zeichenfolge null aus. Wenn wir eine Zeichenfolge als Parameter übergeben, werden die Zeichen der Zeichenfolge gemäß der Standardzeichenkodierung der Plattform in Bytes umgewandelt. Anschließend werden diese Bytes auf die gleiche Weise wie geschrieben write(int) Methode. Die Methode write() schreibt das angegebene Byte in den Ausgabestream.
Java-Blasensortierung
Die anderen überladenen Methoden der print()-Methode sind:
Überladene Methode | Drucke |
---|---|
print(boolean b) | Ein boolescher Wert |
print(char c) | Ein Charakter |
print(char[] s) | Eine Reihe von Zeichen |
print(double d) | Eine Gleitkommazahl mit doppelter Genauigkeit |
print(float f) | Eine Gleitkommazahl |
print(langes l) | Eine lange Ganzzahl |
print(int i) | Eine Ganzzahl |
print(obj) | Ein Objekt |
print(String s) | |
Ein Faden |
println()-Methode
Es handelt sich um eine aktualisierte Version der print()-Methode. Es wurde auch verwendet, um Text auf der Konsole anzuzeigen. Es handelt sich um eine überladene Methode des PrintStream Klasse. Es akzeptiert eine Zeichenfolge als Parameter. Nach dem Drucken der Anweisung wird der Cursor an den Anfang der nächsten Zeile gesetzt. Es ist der main()-Unterschied zwischen der println()- und der print()-Methode.
Syntax:
public void println(String s)
Die obige Methode ruft zunächst die auf print(String) Methode und dann println() Methode.
Die anderen überladenen Methoden der println()-Methode sind:
Starten Sie MySQL Ubuntu neu
Überladene Methode | Drucke |
---|---|
print(boolean b) | Ein boolescher Wert |
print(char c) | Ein Charakter |
print(char[] s) | Eine Reihe von Zeichen |
print(double d) | Eine Gleitkommazahl mit doppelter Genauigkeit |
print(float f) | Eine Gleitkommazahl |
print(langes l) | Eine lange Ganzzahl |
print(int i) | Eine ganze Zahl |
print(obj) | Ein Objekt |
print(String s) | |
Ein Faden |
printf()-Methode
Die Methode printf() wird verwendet, wenn wir die formatierte Zeichenfolge unter Verwendung der angegebenen Formatzeichenfolge und Argumente auf der Konsole ausgeben möchten. Es ist auch eine überladene Methode der PrintStream-Klasse. Die Methode verhält sich genauso wie der Aufruf der format()-Methode.
out.format(format, args)
Syntax:
public PrintStream printf(String format, Object... args)
Es gibt den Ausgabestream zurück. Es akzeptiert zwei Parameter:
Format: Es handelt sich um einen formatierten String. Wenn Sie mehr über formatierte Zeichenfolgen erfahren möchten, klicken Sie auf den Link https://bit.ly/2EaKzmq.
NPM-Cache leer
Argumente: Es handelt sich um ein Argument, auf das von den Formatspezifizierern verwiesen wird. Wenn die Anzahl der Argumente größer ist als die Formatspezifizierer, werden die anderen Argumente ignoriert. Die Anzahl der Argumente kann Null sein.
Es wirft NullPointerException wenn das Format null ist und auch das auslöst IllegalFormatException wenn eine Formatzeichenfolge eine ungültige Syntax enthält.
Die andere überladene Methode der printf()-Methode ist:
Hashing in der Datenstruktur
- printf(Locale l, String format, Object... args): Wird verwendet, um unter Verwendung der angegebenen Formatzeichenfolge und Argumente eine formatierte Zeichenfolge in diesen Ausgabestream zu schreiben.
Das Problem mit den oben genannten drei Methoden besteht darin, dass wir die Methoden nicht direkt verwenden können. Der Grund dafür ist, dass wir ein Objekt der PrintStream-Klasse nicht direkt erstellen können. Es bedeutet:
PrintStream ps=new PrintStream(); ps.println();
Es handelt sich um eine ungültige Methode zum Aufrufen der Methode. Java bietet eine alternative Möglichkeit, eine Instanz der PrintStream-Klasse zu erstellen System.out . Es repräsentiert die Standard-Ausgabestream . Das bedeutet, dass wir, wenn wir eine Anweisung auf der Konsole ausgeben möchten, die folgende Anweisung verwenden sollten:
System.out.print(parameter);
Oder
System.out.println(parameter);
Wobei der Parameter das ist, was wir auf der Konsole ausgeben möchten.
Du bist ein Splice
Lassen Sie uns die Bedeutung der obigen Druckanweisungen verstehen. In den beiden obigen Aussagen stellen wir fest, dass die Aussage in drei Teile unterteilt ist:
Lassen Sie uns die oben genannten drei Methoden in einem Beispiel verwenden.
PrintDemo.java
import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+' '); System.out.print(d +' '); System.out.print(f+' '); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } }
Ausgabe:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Normalerweise verwenden wir die Methode print() oder println(), um die Anweisung zu drucken. Die Leistung dieser Methoden ist langsam, da es sich um synchronisierte Methoden handelt. Daher können mehrere Threads zu einer geringen Leistung führen. Im Vergleich zu anderen E/A-Vorgängen verursacht es einen hohen Overhead auf der Maschine. Das Argument, das wir analysiert haben, wurde an die Konsole des Servers übergeben. Es benötigt die Kernel-Zeit, um die Aufgabe auszuführen, und die Kernel-Zeit bezieht sich auf die CPU-Zeit.
Wir können auch die Methoden der BufferedWriter-Klasse oder verwenden PrintWriter-Klasse zur Durchführung der Ausgabe. Die Leistung dieser Klassenmethoden ist im Vergleich zur PrintStream-Klassenmethode schnell.