I Java bruker vi vanligvis println() metode for å skrive ut uttalelsen. Den tilhører PrintStream klasse. Klassen gir også de andre metodene for samme formål. I denne delen vil vi lære hvordan du skriver ut Java . Sammen med dette vil vi også forklare uttalelsen System.out.println() .
rev eller ulv
Metoden vi bør bruke avhenger av hva vi ønsker å skrive ut og hvilken type utskrift vi ønsker. Det er følgende tre metoder for å skrive ut setningene:
- print() metode
- println() Metode
- printf() metode
print() metode
Print()-metoden brukes til å skrive ut tekst på konsollen. Det er en overbelastet metode for PrintStream klasse. Den godtar en streng som en parameter. Etter å ha skrevet ut setningen, forblir markøren på samme linje. Det fungerer også hvis vi ikke analyserer noen parameter.
Syntaks:
public void print(String s)
I metoden ovenfor, hvis argumentet er null , skriver den ut strengen null. Når vi sender en streng som en parameter, konverteres tegnene i strengen til byte i henhold til plattformens standard tegnkoding, etter at disse bytene skrives på samme måte som skriv(int) metode. Write()-metoden skriver den angitte byten til utdatastrømmen.
De andre overbelastede metodene for print()-metoden er:
Overbelastet metode | Utskrifter |
---|---|
print (boolsk b) | En boolsk verdi |
print(char c) | En karakter |
print(char[] s) | En rekke karakterer |
print (dobbel d) | Et flyttall med dobbel presisjon |
print (flyt f) | Et flyttallstall |
print (lang l) | Et langt heltall |
print(int i) | Et heltall |
print(objekt obj) | En gjenstand |
print(streng s) | |
En streng |
println() Metode
Det er en oppgradert versjon av print()-metoden. Den pleide også å vise tekst på konsollen. Det er en overbelastet metode for PrintStream klasse. Den aksepterer streng som en parameter. Etter å ha skrevet ut setningen, kaster den markøren ved starten av neste linje. Det er hovedforskjellen () mellom println() og print()-metoden.
Syntaks:
public void println(String s)
Metoden ovenfor påkaller først print (streng) metode og deretter println() metode.
Den andre overbelastede metoden for println()-metoden er:
Overbelastet metode | Utskrifter |
---|---|
print (boolsk b) | En boolsk verdi |
print(char c) | En karakter |
print(char[] s) | En rekke karakterer |
print (dobbel d) | Et flyttall med dobbel presisjon |
print (flyt f) | Et flyttallstall |
print (lang l) | Et langt heltall |
print(int i) | Et heltall |
print(objekt obj) | En gjenstand |
print(streng s) | |
En streng |
printf() metode
Printf()-metoden brukes hvis vi ønsker å skrive ut den formaterte strengen til konsollen ved å bruke den angitte formatstrengen og argumentene. Det er også en overbelastet metode for PrintStream-klassen. Metoden oppfører seg på samme måte som påkallingen av format()-metoden.
out.format(format, args)
Syntaks:
heltall dobbel java
public PrintStream printf(String format, Object... args)
Den returnerer utgangsstrømmen. Den aksepterer to parametere:
format: Det er en formatert streng. Hvis du vil vite mer om formatert streng, gå gjennom lenken https://bit.ly/2EaKzmq.
args: Det er et argument referert til av formatspesifikasjonene. Hvis antallet argumenter er flere enn formatspesifikasjonene, ignoreres de andre argumentene. Antall argumenter kan være null.
Det kaster NullPointerExcepption hvis formatet er null og også kaster IllegalFormatException hvis en formatstreng inneholder ulovlig syntaks.
Den andre overbelastede metoden for printf()-metoden er:
- printf(Locale l, String format, Object... args): Den brukes til å skrive en formatert streng til denne utdatastrømmen ved å bruke den angitte formatstrengen og argumentene.
Problemet med de tre ovennevnte metodene er at vi ikke kan bruke metodene direkte. Årsaken er at vi ikke kan lage et objekt av PrintStream-klassen direkte. Det betyr:
java strengmetoder
PrintStream ps=new PrintStream(); ps.println();
Det er en ugyldig måte å kalle metoden på. Java gir en alternativ måte å lage en forekomst av PrintStream-klassen på System.ut . Den representerer Standard Output Stream . Det betyr at hvis vi ønsker å skrive ut en setning på konsollen, bør vi bruke følgende setning:
System.out.print(parameter);
Eller
System.out.println(parameter);
Hvor parameteren er det vi vil skrive ut på konsollen.
La oss forstå betydningen av utskriftsutsagnene ovenfor. I de to påstandene ovenfor observerer vi at utsagnet er delt inn i tre deler:
string konvertere til int i java
La oss bruke de tre metodene ovenfor i et eksempel.
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'); } }
Produksjon:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Vanligvis bruker vi metoden print() eller println() for å skrive ut setningen. Disse metodene er trege i ytelse fordi disse er synkroniserte metoder. Derfor kan flere tråder føre til lav ytelse. Det pådrar seg store overhead på maskinen sammenlignet med andre I/O-operasjoner. Argumentet som vi har analysert, ble sendt til serverens konsoll. Det krever kjernetiden for å utføre oppgaven, og kjernetiden refererer til CPU-tiden.
Vi kan også bruke metodene til BufferedWriter-klassen eller PrintWriter klasse for å utføre utgangen. Ytelsen til disse klassemetodene er rask sammenlignet med PrintStream-klassemetoden.