logo

System.out.println a Java

Java System.out.println() s'utilitza per imprimir un argument que se li passa.

Parts de System.out.println()

La declaració es pot dividir en 3 parts que es poden entendre per separat:

  1. Sistema : És una classe final definida a la paquet java.lang .
  2. fora: Aquesta és una instància de PrintStream tipus, que és un camp membre públic i estàtic de l' Classe del sistema .
  3. println() : Com tots els casos de la Classe PrintStream Tenim un mètode públic println(), també podem invocar el mateix on out. Aquesta és una versió actualitzada de print(). Imprimeix qualsevol argument que se li passa i afegeix una nova línia a la sortida. Podem suposar que System.out representa el flux de sortida estàndard.

Sistema i paquet PrintStream



Sintaxi:

System.out.println(  parameter  )>

Paràmetres: El paràmetre pot ser qualsevol cosa que l'usuari vulgui imprimir a la pantalla de sortida.

Exemple de Java System.out.println()

Exemple 1:

A continuació es mostra la implementació de 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'>);> >}> }>

>

>

Sortida

L'actriu Sai Pallavi
Welcome To techcodeview.com>

Exemple 2:

A continuació es mostra la implementació de 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);> >}> }>

>

>

Sortida

The addition of 10 and 20 is: 30>

Igual que System.out , Java ens proporciona dos altres estàndards o per defecte fluxos d'entrada-sortida :

  1. System.in : aquest és el flux d'entrada estàndard que s'utilitza per llegir caràcters del teclat o de qualsevol altre dispositiu d'entrada estàndard. Exemple:
    InputStreamReader inp = new InputStreamReader(System.in);>
  2. System.err : Aquest és el flux d'error estàndard que s'utilitza per generar totes les dades d'error que pot llançar un programa, a la pantalla d'un ordinador o a qualsevol dispositiu de sortida estàndard.
    Exemple:
    System.err.print('Error');>

Sobrecàrregues del mètode println().

Com sabem, Sobrecàrrega de mètodes a Java permet que diferents mètodes tinguin el mateix nom, però diferents signatures o paràmetres on cada signatura pot diferir pel nombre de paràmetres d'entrada o tipus de paràmetres d'entrada o ambdós. A partir de l'ús de println() vam observar que és un únic mètode de Classe PrintStream que permet als usuaris imprimir diversos tipus d'elements acceptant diferents tipus i nombre de paràmetres.

Per exemple :

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

PrintStream té al seu voltant 10 sobrecàrregues diferents del mètode println(). que s'invoquen en funció del tipus de paràmetres passats per l'usuari.

Exemple:

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

logotip de java

>

>

Sortida

10 G techcodeview.com 10.2 13.5 true Hello>

Diferència entre System.out.print() i System.out.println()

System.out.print()

Aquest mètode imprimeix el text a la consola i el cursor es manté al final del text a la consola. La següent impressió es fa des d'aquí. Aquest mètode ha de prendre almenys un paràmetre, sinó generarà un error.

System.out.println()

Aquest mètode imprimeix el text a la consola i el cursor es manté a l'inici de la línia següent a la consola. La següent impressió es fa des de la línia següent. Aquest mètode pot prendre o no cap paràmetre.

Exemple:

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

>

>

Sortida:

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

Anàlisi de rendiment de System.out.println()

println() és un mètode que ajuda a mostrar la sortida en una consola. Això pot dependre de diversos factors que impulsen el rendiment d'aquest mètode. El missatge passat amb println() es passa a la consola del servidor on temps del nucli és necessari per executar la tasca. El temps del nucli es refereix al Temps de CPU . Atès que println() és un mètode sincronitzat, de manera que quan es passen diversos fils podria conduir a problema de baix rendiment . System.out.println() és un funcionament lent ja que comporta una gran sobrecàrrega a la màquina en comparació amb la majoria de les operacions d'IO. Hi ha una manera alternativa de realitzar operacions de sortida mitjançant la invocació PrintWriter o el BufferedWriter classe. Ells són ràpid en comparació amb el println() de la classe PrintStream.

Articles relacionats:

  1. Diferència entre print() i println()
  2. Entrada-sortida en Java
  3. PrintStream println() mètode a Java amb exemples
  4. Redirigint la sortida de System.out.println() a un fitxer a Java