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.
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:
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.