U Javi obično koristimo println() metoda ispisa izjave. Spada u PrintStream razreda. Klasa također nudi druge metode za istu svrhu. U ovom odjeljku naučit ćemo kako tiskati u Java . Uz ovo ćemo i obrazložiti izjavu System.out.println() .
Metoda koju bismo trebali koristiti ovisi o tome što želimo ispisati i koju vrstu ispisa želimo. Postoje tri metode za ispis izjava:
- print() metoda
- println() metoda
- printf() metoda
print() metoda
Metoda print() koristi se za ispis teksta na konzoli. To je preopterećena metoda PrintStream razreda. Prihvaća niz kao parametar. Nakon ispisa izjave kursor ostaje na istom retku. Također radi ako ne analiziramo niti jedan parametar.
arraylist sortiranje
Sintaksa:
public void print(String s)
U gornjoj metodi, ako je argument ništavan , ispisuje nulti niz. Kada proslijeđujemo niz kao parametar, znakovi niza se pretvaraju u bajtove prema zadanom kodiranju znakova platforme, nakon čega se ti bajtovi zapisuju na isti način kao napisati (int) metoda. Metoda write() zapisuje navedeni bajt u izlazni tok.
Ostale preopterećene metode print() metode su:
Preopterećena metoda | Ispisi |
---|---|
ispis (booleov b) | Booleova vrijednost |
ispis(char c) | Lik |
ispis(char[] s) | Niz znakova |
ispis (duplo d) | Broj s pomičnim zarezom dvostruke preciznosti |
ispis (float f) | Broj s pomičnim zarezom |
ispis (dugo l) | Dugi cijeli broj |
ispis(int i) | Cijeli broj |
ispis(objekt obj) | Objekt |
ispis (niz s) | |
Žica |
println() metoda
To je nadograđena verzija print() metode. Također se koristio za prikaz teksta na konzoli. To je preopterećena metoda PrintStream razreda. Prihvaća string kao parametar. Nakon ispisa iskaza, kursor baca na početak sljedećeg retka. To je main() razlika između println() i print() metode.
Sintaksa:
public void println(String s)
Gornja metoda prvo poziva ispis (niz) metodu, a zatim metodu println().
Druga preopterećena metoda metode println() je:
Preopterećena metoda | Ispisi |
---|---|
ispis (booleov b) | Booleova vrijednost |
ispis(char c) | Lik |
ispis(char[] s) | Niz znakova |
ispis (duplo d) | Broj s pomičnim zarezom dvostruke preciznosti |
ispis (float f) | Broj s pomičnim zarezom |
ispis (dugo l) | Dugi cijeli broj |
ispis(int i) | Cijeli broj |
ispis (objekt obj) | Objekt |
ispis (niz s) | |
Žica |
printf() metoda
Metoda printf() koristi se ako želimo ispisati formatirani niz na konzolu pomoću navedenog niza formata i argumenata. To je također preopterećena metoda klase PrintStream. Metoda se ponaša isto kao i pozivanje metode format().
out.format(format, args)
Sintaksa:
public PrintStream printf(String format, Object... args)
Vraća izlazni tok. Prihvaća dva parametra:
format: To je formatirani niz. Ako želite saznati više o formatiranom nizu, idite na link https://bit.ly/2EaKzmq.
args: To je argument na koji se pozivaju specifikatori formata. Ako je broj argumenata veći od specifičara formata, ostali se argumenti zanemaruju. Broj argumenata može biti nula.
Baca se NullPointerException ako je format null i također izbacuje IllegalFormatException ako formatni niz sadrži nedopuštenu sintaksu.
Druga preopterećena metoda metode printf() je:
- printf(Locale l, String format, Object... args): Koristi se za pisanje formatiranog niza u ovaj izlazni tok pomoću navedenog niza formata i argumenata.
Problem s gornje tri metode je taj što ih ne možemo izravno koristiti. Razlog je taj što ne možemo izravno kreirati objekt klase PrintStream. To znači:
PrintStream ps=new PrintStream(); ps.println();
To je nevažeći način pozivanja metode. Java pruža alternativni način za stvaranje instance klase PrintStream koja je Sustav.out . Predstavlja Standardni izlazni tok . To znači da ako želimo ispisati bilo koju izjavu na konzoli, trebali bismo koristiti sljedeću izjavu:
linux promijeniti naziv direktorija
System.out.print(parameter);
Ili
System.out.println(parameter);
Gdje je parametar ono što želimo ispisati na konzoli.
Razumimo značenje gornjih naredbi za ispis. U gornje dvije izjave primjećujemo da je izjava podijeljena u tri dijela:
Upotrijebimo gornje tri metode u primjeru.
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'); } }
Izlaz:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Obično koristimo print() ili println() metodu za ispis izjave. Ove su metode spore u izvedbi jer su sinkronizirane metode. Stoga višestruke niti mogu dovesti do niskih performansi. U usporedbi s drugim I/O operacijama, to stvara velike troškove za stroj. Argument koji smo raščlanili proslijeđen je konzoli poslužitelja. Za izvršenje zadatka potrebno je vrijeme jezgre, a vrijeme jezgre odnosi se na CPU vrijeme.
Također možemo koristiti metode klase BufferedWriter odn PrintWriter klasa za izvođenje izlaza. Izvedba ovih metoda klase brza je u usporedbi s metodom klase PrintStream.