Op Java gebruiken we meestal de println() methode om de verklaring af te drukken. Het behoort tot de PrintStream klas. De klasse biedt ook de andere methoden voor hetzelfde doel. In dit gedeelte zullen we leren hoe u moet afdrukken Java . Daarnaast zullen we de verklaring ook toelichten Systeem.out.println() .
Welke methode we moeten gebruiken, hangt af van wat we willen afdrukken en welk type uitvoer we willen. Er zijn de volgende drie methoden om de verklaringen af te drukken:
- print() Methode
- println() Methode
- printf() Methode
print() Methode
De print() methode wordt gebruikt om tekst op de console af te drukken. Het is een overbelaste methode van de PrintStream klas. Het accepteert een string als parameter. Na het afdrukken van de opgave blijft de cursor op dezelfde regel staan. Het werkt ook als we geen enkele parameter parseren.
Syntaxis:
public void print(String s)
In de bovenstaande methode, als het argument is nul , wordt de tekenreeks null afgedrukt. Wanneer we een string als parameter doorgeven, worden de karakters van de string omgezet in bytes volgens de standaard karaktercodering van het platform, waarna deze bytes op dezelfde manier worden geschreven als de string. schrijf(int) methode. De write()-methode schrijft de opgegeven byte naar de uitvoerstroom.
De andere overbelaste methoden van de print() methode zijn:
Overbelaste methode | Afdrukken |
---|---|
afdrukken(booleaanse b) | Een Booleaanse waarde |
afdrukken (teken c) | Een karakter |
afdrukken(char[] s) | Een reeks karakters |
afdrukken (dubbele d) | Een drijvende-kommagetal met dubbele precisie |
afdrukken(zwevend f) | Een getal met drijvende komma |
print(lange l) | Een lang geheel getal |
afdrukken(int i) | Een geheel getal |
afdrukken(object obj) | Een voorwerp |
afdrukken(Strings) | |
Een draad |
println() Methode
Het is een verbeterde versie van de print() methode. Het werd ook gebruikt om tekst op de console weer te geven. Het is een overbelaste methode van de PrintStream klas. Het accepteert string als parameter. Nadat de instructie is afgedrukt, wordt de cursor aan het begin van de volgende regel geplaatst. Dit is het belangrijkste() verschil tussen de println() en de print() methode.
Syntaxis:
public void println(String s)
De bovenstaande methode roept eerst de afdrukken(tekenreeks) methode en vervolgens de methode println().
De andere overbelaste methode van de println()-methode zijn:
Overbelaste methode | Afdrukken |
---|---|
afdrukken(booleaanse b) | Een Booleaanse waarde |
afdrukken (teken c) | Een karakter |
afdrukken(char[] s) | Een reeks karakters |
afdrukken (dubbele d) | Een drijvende-kommagetal met dubbele precisie |
afdrukken(zwevend f) | Een getal met drijvende komma |
print(lange l) | Een lang geheel getal |
afdrukken(int i) | Een geheel getal |
afdrukken(object obj) | Een voorwerp |
afdrukken(Strings) | |
Een draad |
printf() Methode
De printf() methode wordt gebruikt als we de geformatteerde string naar de console willen afdrukken met behulp van de opgegeven formatstring en argumenten. Het is ook een overbelaste methode van de klasse PrintStream. De methode gedraagt zich hetzelfde als de aanroep van de methode format().
out.format(format, args)
Syntaxis:
public PrintStream printf(String format, Object... args)
Het retourneert de uitvoerstroom. Het accepteert twee parameters:
formaat: Het is een geformatteerde string. Wil je meer weten over geformatteerde String, ga dan via de link https://bit.ly/2EaKzmq.
argumenten: Het is een argument waarnaar wordt verwezen door de formaatspecificaties. Als het aantal argumenten groter is dan de formaatspecificaties, worden de andere argumenten genegeerd. Het aantal argumenten mag nul zijn.
Het gooit NullPointerExceptption als het formaat null is en ook de IllegaleFormatException als een formatstring een illegale syntaxis bevat.
De andere overbelaste methode van de printf() methode is:
- printf(Locale l, String format, Object... args): Het wordt gebruikt om een geformatteerde string naar deze uitvoerstroom te schrijven met behulp van de opgegeven formatstring en argumenten.
Het probleem met de bovenstaande drie methoden is dat we de methoden niet rechtstreeks kunnen gebruiken. De reden is dat we niet rechtstreeks een object van de klasse PrintStream kunnen maken. Het betekent:
PrintStream ps=new PrintStream(); ps.println();
Het is een ongeldige manier om de methode aan te roepen. Java biedt een alternatieve manier om een exemplaar van de klasse PrintStream te maken Systeemuit . Het vertegenwoordigt de Standaard uitvoerstroom . Het betekent dat als we een verklaring op de console willen afdrukken, we de volgende verklaring moeten gebruiken:
System.out.print(parameter);
Of
zaden versus sporen
System.out.println(parameter);
Waarbij de parameter is wat we op de console willen afdrukken.
Laten we de betekenis van de bovenstaande printverklaringen begrijpen. In de bovenstaande twee verklaringen zien we dat de verklaring in drie delen is opgesplitst:
Laten we de bovenstaande drie methoden in een voorbeeld gebruiken.
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'); } }
Uitgang:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Meestal gebruiken we de methode print() of println() om de instructie af te drukken. Deze methoden presteren traag omdat het een gesynchroniseerde methode is. Daarom kunnen meerdere threads tot slechte prestaties leiden. Het veroorzaakt veel overhead op de machine in vergelijking met andere I/O-bewerkingen. Het argument dat we hebben geparseerd, is doorgegeven aan de console van de server. Het vereist de kerneltijd om de taak uit te voeren en de kerneltijd verwijst naar de CPU-tijd.
We kunnen ook de methoden van de BufferedWriter-klasse of gebruiken PrintWriter-klasse voor het uitvoeren van de uitvoer. De prestaties van deze klassenmethoden zijn snel in vergelijking met de PrintStream-klassenmethode.