logo

Cum se imprimă în Java

În Java, folosim de obicei println() metoda de tipărire a declarației. Acesta aparține PrintStream clasă. Clasa oferă și celelalte metode în același scop. În această secțiune, vom învăța cum se imprimă Java . Alături de aceasta, vom explica și afirmația System.out.println() .

Metoda pe care ar trebui să o folosim depinde de ceea ce dorim să imprimăm și de ce tip de ieșire dorim. Există următoarele trei metode de imprimare a declarațiilor:

  • Print() Metoda
  • println() Metoda
  • Printf() Metoda

Print() Metoda

Metoda print() este folosită pentru a imprima text pe consolă. Este o metodă supraîncărcată a PrintStream clasă. Acceptă un șir ca parametru. După imprimarea declarației, cursorul rămâne pe aceeași linie. Funcționează și dacă nu analizăm niciun parametru.

Sintaxă:

 public void print(String s) 

În metoda de mai sus, dacă argumentul este nul , afișează șirul nul. Când trecem un șir ca parametru, caracterele șirului sunt convertite în octeți conform codării implicite de caractere a platformei, după care acești octeți sunt scrieți în același mod ca și scrie (int) metodă. Metoda write() scrie octetul specificat în fluxul de ieșire.

format string java

Celelalte metode supraîncărcate ale metodei print() sunt:

Metoda supraîncărcată Printuri
print(boolean b) O valoare booleană
print(car c) Un caracter
print(car[] s) O serie de personaje
imprimare (d dublu) Un număr în virgulă mobilă cu precizie dublă
imprimare (float f) Un număr în virgulă mobilă
imprimare (l lung) Un întreg lung
print(int i) Un număr întreg
print(obiect obiect) Un obiect
print(șir s)
O sfoară

println() Metoda

Este o versiune actualizată a metodei print(). De asemenea, a folosit pentru a afișa text pe consolă. Este o metodă supraîncărcată a PrintStream clasă. Acceptă șirul ca parametru. După imprimarea declarației, acesta aruncă cursorul la începutul liniei următoare. Este diferența main() dintre metoda println() și print().

Sintaxă:

 public void println(String s) 

Metoda de mai sus invocă mai întâi print(Șir) metoda și apoi metoda println().

Cealaltă metodă supraîncărcată a metodei println() sunt:

Metoda supraîncărcată Printuri
print(boolean b) O valoare booleană
print(car c) Un caracter
print(car[] s) O serie de personaje
imprimare (d dublu) Un număr în virgulă mobilă cu precizie dublă
imprimare (float f) Un număr în virgulă mobilă
imprimare (l lung) Un întreg lung
print(int i) Un număr întreg
print(obiect obiect) Un obiect
print(șir s)
O sfoară

Printf() Metoda

Metoda printf() este folosită dacă dorim să tipărim șirul formatat pe consolă folosind șirul de format și argumentele specificate. Este, de asemenea, o metodă supraîncărcată a clasei PrintStream. Metoda se comportă la fel ca invocarea metodei format().

 out.format(format, args) 

Sintaxă:

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

Acesta returnează fluxul de ieșire. Acceptă doi parametri:

format: Este un șir formatat. Dacă doriți să aflați mai multe despre String formatat, accesați linkul https://bit.ly/2EaKzmq.

argumente: Este un argument referit de specificatorii de format. Dacă numărul de argumente este mai mare decât specificatorii de format, celelalte argumente sunt ignorate. Numărul de argumente poate fi zero.

Aruncă NullPointerException dacă formatul este nul și, de asemenea, aruncă IllegalFormatException dacă un șir de format conține sintaxă ilegală.

miez microlitic

Cealaltă metodă supraîncărcată a metodei printf() este:

  • printf(Locale l, String format, Object... args): este folosit pentru a scrie un șir formatat în acest flux de ieșire folosind șirul de format și argumentele specificate.

Problema cu cele trei metode de mai sus este că nu le putem folosi direct. Motivul este că nu putem crea un obiect din clasa PrintStream, direct. Inseamna:

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

Este o modalitate nevalidă de a apela metoda. Java oferă o modalitate alternativă de a crea o instanță a clasei PrintStream, adică System.out . Acesta reprezintă Flux de ieșire standard . Înseamnă că dacă dorim să tipărim orice instrucțiune pe consolă, ar trebui să folosim următoarea instrucțiune:

 System.out.print(parameter); 

Sau

 System.out.println(parameter); 

Unde parametrul este orice dorim să imprimăm pe consolă.

Cum se imprimă în Java

Să înțelegem sensul declarațiilor tipărite de mai sus. În cele două afirmații de mai sus, observăm că enunțul este frânat în trei părți:

    Sistem:Este o clasă finală care aparține java.lang.package .afară:Out este o instanță a clasei System și este de tip PrintStream. Este un domeniu public și static membru. Este o instanță a java.io.PrintStream. Când apelăm membrul, un obiect de clasă PrintStream se creează intern.println():Este metoda clasei PrintStream care este folosită pentru a imprima instrucțiuni pe consolă.

Să folosim cele trei metode de mai sus într-un exemplu.

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

Ieșire:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

De obicei, folosim metoda print() sau println() pentru a tipări instrucțiunea. Aceste metode sunt lente în performanță, deoarece acestea sunt metode sincronizate. Prin urmare, mai multe fire pot duce la performanțe scăzute. Atrage o supraîncărcare mare asupra mașinii în comparație cu alte operațiuni I/O. Argumentul pe care l-am analizat a trecut la consola serverului. Este nevoie de timpul nucleului pentru a executa sarcina, iar timpul nucleului se referă la timpul CPU.

căutare binară

De asemenea, putem folosi metodele clasei BufferedWriter sau Clasa PrintWriter pentru efectuarea ieșirii. Performanța acestor metode de clasă este rapidă în comparație cu metoda clasei PrintStream.