logo

Afdrukken in Java

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.

Afdrukken in Java

Laten we de betekenis van de bovenstaande printverklaringen begrijpen. In de bovenstaande twee verklaringen zien we dat de verklaring in drie delen is opgesplitst:

    Systeem:Het is een laatste klasse die behoort tot de java.lang.pakket .uit:De out is een exemplaar van de klasse System en is van het type PrintStream. Het is een openbaar en statisch ledenveld. Het is een exemplaar van java.io.PrintStream. Wanneer we het lid aanroepen, wordt er intern een PrintStream-klasseobject gemaakt.println():Het is de methode van de PrintStream-klasse die wordt gebruikt om instructies op de console af te drukken.

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.