logo

Hur man skriver ut i Java

I Java använder vi vanligtvis println() metod för att skriva ut uttalandet. Den tillhör PrintStream klass. Klassen tillhandahåller även de andra metoderna för samma syfte. I det här avsnittet kommer vi att lära oss hur man skriver ut Java . Tillsammans med detta kommer vi också att förklara uttalandet System.out.println() .

Metoden vi ska använda beror på vad vi vill skriva ut och vilken typ av utskrift vi vill ha. Det finns följande tre metoder för att skriva ut uttalanden:

  • print() metod
  • println() Metod
  • printf() metod

print() metod

Metoden print() används för att skriva ut text på konsolen. Det är en överbelastad metod för PrintStream klass. Den accepterar en sträng som en parameter. Efter att ha skrivit ut uttalandet stannar markören på samma rad. Det fungerar också om vi inte analyserar någon parameter.

Syntax:

 public void print(String s) 

I ovanstående metod, om argumentet är null , skriver den ut strängen null. När vi skickar en sträng som en parameter omvandlas strängens tecken till byte enligt plattformens standardteckenkodning, efter att dessa bytes skrivs på samma sätt som skriv(int) metod. Write()-metoden skriver den angivna byten till utgångsströmmen.

De andra överbelastade metoderna för print()-metoden är:

Överbelastad metod Grafik
print (boolesk b) Ett booleskt värde
print(char c) En karaktär
print(char[] s) En rad karaktärer
print (dubbel d) Ett flyttal med dubbel precision
print(float f) Ett flyttalstal
skriv ut (långt l) Ett långt heltal
print(int i) Ett heltal
print(objekt obj) Ett objekt
print(String s)
Ett snöre

println() Metod

Det är en uppgraderad version av metoden print(). Det brukade också visa text på konsolen. Det är en överbelastad metod för PrintStream klass. Den accepterar sträng som en parameter. Efter att ha skrivit ut satsen kastar den markören vid början av nästa rad. Det är huvudskillnaden mellan println() och print()-metoden.

Syntax:

 public void println(String s) 

Ovanstående metod åberopar först print(String) metod och sedan metoden println().

Den andra överbelastade metoden för println()-metoden är:

Överbelastad metod Grafik
print (boolesk b) Ett booleskt värde
print(char c) En karaktär
print(char[] s) En rad karaktärer
print (dubbel d) Ett flyttal med dubbel precision
print(float f) Ett flyttalstal
skriv ut (långt l) Ett långt heltal
print(int i) Ett heltal
print(objekt obj) Ett objekt
print(String s)
Ett snöre

printf() metod

Metoden printf() används om vi vill skriva ut den formaterade strängen till konsolen med den angivna formatsträngen och argumenten. Det är också en överbelastad metod i klassen PrintStream. Metoden fungerar på samma sätt som anropet av metoden format().

 out.format(format, args) 

Syntax:

 public PrintStream printf(String format, Object... args) 

Den returnerar utgångsströmmen. Den accepterar två parametrar:

strängens java-värde

formatera: Det är en formaterad sträng. Om du vill veta mer om formaterad String, gå via länken https://bit.ly/2EaKzmq.

args: Det är ett argument som formatspecifikationerna refererar till. Om antalet argument är fler än formatspecifikationerna ignoreras de andra argumenten. Antalet argument kan vara noll.

Det kastar NullPointerExcepption om formatet är null och även kastar IllegalFormatException om en formatsträng innehåller olaglig syntax.

Den andra överbelastade metoden för metoden printf() är:

  • printf(Locale l, String format, Object... args): Den används för att skriva en formaterad sträng till denna utdataström med den angivna formatsträngen och argumenten.

Problemet med ovanstående tre metoder är att vi inte direkt kan använda metoderna. Anledningen är att vi inte kan skapa ett objekt av klassen PrintStream, direkt. Det betyder:

 PrintStream ps=new PrintStream(); ps.println(); 

Det är ett ogiltigt sätt att anropa metoden. Java tillhandahåller ett alternativt sätt att skapa en instans av PrintStream-klassen dvs System.ut . Den representerar Standardutgångsström . Det betyder att om vi vill skriva ut något uttalande på konsolen, bör vi använda följande uttalande:

 System.out.print(parameter); 

Eller

 System.out.println(parameter); 

Där parametern är vad vi vill ska skriva ut på konsolen.

Hur man skriver ut i Java

Låt oss förstå innebörden av ovanstående tryckta uttalanden. I ovanstående två uttalanden observerar vi att uttalandet är uppdelat i tre delar:

    Systemet:Det är en sista klass som tillhör java.lang.package .ut:Out är en instans av klassen System och är av typen PrintStream. Det är ett offentligt och statiskt medlemsfält. Det är en instans av java.io.PrintStream. När vi anropar medlemmen skapas ett PrintStream-klassobjekt internt.println():Det är metoden för klassen PrintStream som används för att skriva ut uttalanden på konsolen.

Låt oss använda ovanstående tre metoder i ett exempel.

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'); } } 

Produktion:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Vanligtvis använder vi metoden print() eller println() för att skriva ut uttalandet. Dessa metoder är långsamma i prestanda eftersom dessa är synkroniserade metoder. Därför kan flera trådar leda till låg prestanda. Det medför stora omkostnader på maskinen i jämförelse med andra I/O-operationer. Argumentet som vi har analyserat skickades till serverns konsol. Det kräver kärntiden för att utföra uppgiften och kärntiden hänvisar till CPU-tiden.

Vi kan också använda metoderna i klassen BufferedWriter eller Klassen PrintWriter för att utföra utmatningen. Prestanda för dessa klassmetoder är snabba i jämförelse med klassmetoden PrintStream.