logo

System.out.println în Java

Java System.out.println() este folosit pentru a tipări un argument care îi este transmis.

Părți din System.out.println()

Afirmația poate fi împărțită în 3 părți care pot fi înțelese separat:

  1. Sistem : Este o clasă finală definită în pachet java.lang .
  2. afară: Acesta este un exemplu de PrintStream tip, care este un câmp membru public și static al Clasa de sistem .
  3. println() : Ca toate cazurile de Clasa PrintStream avem o metodă publică println(), putem invoca aceeași și pe out. Aceasta este o versiune actualizată a print(). Tipărește orice argument care i-a fost transmis și adaugă o nouă linie la rezultat. Putem presupune că System.out reprezintă fluxul de ieșire standard.

Sistem și pachet PrintStream



Sintaxă:

System.out.println(  parameter  )>

Parametri: Parametrul poate fi orice pe care utilizatorul dorește să imprime pe ecranul de ieșire.

Exemplu de Java System.out.println()

Exemplul 1:

Mai jos este implementarea System.out.println:

Java




// Java code to illustrate> // System.out.println();> import> java.io.*;> > // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >System.out.println(>'Welcome'>);> >System.out.println(>'To'>);> >System.out.println(>'techcodeview.com'>);> >}> }>

>

>

Ieșire

lumea wumpusului
Welcome To techcodeview.com>

Exemplul 2:

Mai jos este implementarea System.out.println:

Java




// Java code to illustrate> // System.out.println();> import> java.io.*;> > // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >// Declaring variable> >int> num1 =>10>, num2 =>20>, sum;> > >// Printing the variables> >System.out.print(>'The addition of '>);> >System.out.print(> >num1 +>' and '> + num2 +>' is: '>);> > >// Printing the result after operation> >System.out.println(num1 + num2);> >}> }>

>

>

Ieșire

The addition of 10 and 20 is: 30>

Exact ca System.out , Java ne oferă alte două standarde sau implicite fluxuri de intrare-ieșire :

  1. System.in : Acesta este fluxul de intrare standard care este utilizat pentru a citi caracterele de la tastatură sau de la orice alt dispozitiv de introducere standard. Exemplu:
    InputStreamReader inp = new InputStreamReader(System.in);>
  2. System.err : Acesta este fluxul de erori standard care este utilizat pentru a scoate toate datele de eroare pe care le-ar putea arunca un program, pe ecranul unui computer sau pe orice dispozitiv de ieșire standard.
    Exemplu:
    System.err.print('Error');>

Supraîncărcările metodei println().

După cum știm, Supraîncărcarea metodei în Java permite ca metode diferite să aibă același nume, dar semnături sau parametri diferiți în care fiecare semnătură poate diferi prin numărul de parametri de intrare sau tipul parametrilor de intrare sau ambele. Din utilizarea println() am observat că este o singură metodă de Clasa PrintStream care permite utilizatorilor să imprime diverse tipuri de elemente acceptând diferite tipuri și număr de parametri.

De exemplu :

System.out.println(),  System.out.println(int),  System.out.println(double),  System.out.println(string),  System.out.println(character),  etc.>

PrintStream are în jur 10 supraîncărcări diferite ale metodei println(). care sunt invocate pe baza tipului de parametri transmisi de utilizator.

Exemplu:

Java




// Java code to illustrate method> // overloading in println()> import> java.io.*;> > // Driver Class> class> PrintLN {> >// main function> >public> static> void> main(String[] args)> >{> >// Declaring different datatypes> >int> num =>10>;> >char> ch =>'G'>;> >String str =>'techcodeview.com'>;> >double> d =>10.2>;> >float> f =>13>.5f;> >boolean> bool =>true>;> > >// Various overloads of println() method> >System.out.println();> >System.out.println(num);> >System.out.println(ch);> >System.out.println(str);> >System.out.println(d);> >System.out.println(f);> >System.out.println(bool);> >System.out.println(>'Hello'>);> >}> }>

>

>

cea mai buna masina din lume
Ieșire

10 G techcodeview.com 10.2 13.5 true Hello>

Diferența dintre System.out.print() și System.out.println()

System.out.print()

Această metodă imprimă textul pe consolă, iar cursorul rămâne la sfârșitul textului pe consolă. Următoarea tipărire are loc chiar de aici. Această metodă trebuie să ia cel puțin un parametru, altfel va genera o eroare.

System.out.println()

Această metodă imprimă textul pe consolă, iar cursorul rămâne la începutul liniei următoare la consolă. Următoarea imprimare are loc de la următoarea linie. Această metodă poate lua sau nu orice parametru.

Exemplu:

Java




// Java code to illustrate difference> // between print() and println()> import> java.io.*;> > // Driver Class> class> Demo_print {> >// main function> >public> static> void> main(String[] args)> >{> >System.out.println(>'Using print()'>);> > >// using print()> >// all are printed in the> >// same line> >System.out.print(>'GfG! '>);> >System.out.print(>'GfG! '>);> >System.out.print(>'GfG! '>);> > >System.out.println();> >System.out.println();> >System.out.println(>'Using println()'>);> > >// using println()> >// all are printed in the> >// different line> >System.out.println(>'GfG! '>);> >System.out.println(>'GfG! '>);> >System.out.println(>'GfG! '>);> >}> }>

>

>

Ieșire:

Using print() GfG! GfG! GfG!   Using println() GfG!  GfG!  GfG!>

Analiza performanței System.out.println()

println() este o metodă care ajută la afișarea rezultatelor pe o consolă. Acest lucru poate depinde de diverși factori care determină performanța acestei metode. Mesajul transmis folosind println() este transmis consolei serverului unde timpul nucleului este necesar pentru a executa sarcina. Timpul nucleului se referă la Timp CPU . Deoarece println() este o metodă sincronizată, atunci când sunt trecute mai multe fire de execuție ar putea duce la problemă de performanță scăzută . System.out.println() este un funcționare lentă deoarece implică o suprasarcină mare asupra mașinii în comparație cu majoritatea operațiunilor IO. Există o modalitate alternativă de a efectua operațiuni de ieșire prin invocare PrintWriter sau BufferedWriter clasă. Sunt rapid în comparație cu println() din clasa PrintStream.

Articole similare:

  1. Diferența dintre print() și println()
  2. Intrare-Ieșire în Java
  3. Metoda PrintStream println() în Java cu exemple
  4. Redirecționarea ieșirii System.out.println() către un fișier în Java