logo

Com imprimir en Java

A Java, normalment fem servir el println() mètode per imprimir la declaració. Pertany a la PrintStream classe. La classe també proporciona els altres mètodes amb el mateix propòsit. En aquest apartat, aprendrem com imprimir-hi Java . Juntament amb això, també explicarem l'afirmació System.out.println() .

El mètode que hem d'utilitzar depèn del que volem imprimir i del tipus de sortida que volem. Hi ha tres mètodes següents per imprimir les declaracions:

  • print() mètode
  • println() Mètode
  • printf() Mètode

print() mètode

El mètode print() s'utilitza per imprimir text a la consola. És un mètode sobrecarregat del PrintStream classe. Accepta una cadena com a paràmetre. Després d'imprimir la declaració, el cursor roman a la mateixa línia. També funciona si no analitzem cap paràmetre.

Sintaxi:

 public void print(String s) 

En el mètode anterior, si l'argument és nul , imprimeix la cadena nul·la. Quan passem una cadena com a paràmetre, els caràcters de la cadena es converteixen en bytes segons la codificació de caràcters per defecte de la plataforma, després aquests bytes s'escriuen de la mateixa manera que escriure (int) mètode. El mètode write() escriu el byte especificat al flux de sortida.

Els altres mètodes sobrecarregats del mètode print() són:

Mètode sobrecarregat Estampats
imprimir (booleà b) Un valor booleà
imprimir (caràcter c) Un personatge
imprimir(car[] s) Una sèrie de personatges
imprimir (doble d) Un nombre de coma flotant de doble precisió
imprimir (float f) Un nombre de coma flotant
imprimir (l llarg) Un nombre enter llarg
imprimir (int i) Un nombre enter
imprimir (objecte objecte) Un objecte
imprimir (cadena s)
Una corda

println() Mètode

És una versió actualitzada del mètode print(). També s'utilitzava per mostrar text a la consola. És un mètode sobrecarregat del PrintStream classe. Accepta cadena com a paràmetre. Després d'imprimir la declaració, llança el cursor a l'inici de la línia següent. És la diferència main() entre el mètode println() i print().

Sintaxi:

 public void println(String s) 

El mètode anterior invoca primer el imprimir (cadena) mètode i després el mètode println().

L'altre mètode sobrecarregat del mètode println() són:

Mètode sobrecarregat Estampats
imprimir (booleà b) Un valor booleà
imprimir (caràcter c) Un personatge
imprimir(car[] s) Una sèrie de personatges
imprimir (doble d) Un nombre de coma flotant de doble precisió
imprimir (float f) Un nombre de coma flotant
imprimir (l llarg) Un nombre enter llarg
imprimir (int i) Un nombre enter
imprimir (objecte objecte) Un objecte
imprimir (cadena s)
Una corda

printf() Mètode

El mètode printf() s'utilitza si volem imprimir la cadena formatada a la consola utilitzant la cadena de format i els arguments especificats. També és un mètode sobrecarregat de la classe PrintStream. El mètode es comporta igual que la invocació del mètode format().

 out.format(format, args) 

Sintaxi:

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

Retorna el flux de sortida. Admet dos paràmetres:

format: És una cadena formatada. Si voleu saber més sobre la cadena formatada, aneu a l'enllaç https://bit.ly/2EaKzmq.

arguments: És un argument al qual fan referència els especificadors de format. Si el nombre d'arguments és superior als especificadors de format, els altres arguments s'ignoren. El nombre d'arguments pot ser zero.

arquitectura rusc

Es tira NullPointerException si el format és nul i també llança el IllegalFormatException si una cadena de format conté una sintaxi il·legal.

L'altre mètode sobrecarregat del mètode printf() és:

  • printf(Locale l, String format, Object... args): s'utilitza per escriure una cadena de format a aquest flux de sortida utilitzant la cadena de format i els arguments especificats.

El problema amb els tres mètodes anteriors és que no podem utilitzar directament els mètodes. El motiu és que no podem crear directament un objecte de la classe PrintStream. Significa:

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

És una manera no vàlida de cridar el mètode. Java proporciona una manera alternativa de crear una instància de la classe PrintStream que és System.out . Representa el Seqüència de sortida estàndard . Vol dir que si volem imprimir qualsevol declaració a la consola, hauríem d'utilitzar la següent instrucció:

 System.out.print(parameter); 

O

 System.out.println(parameter); 

On el paràmetre és el que volem imprimir a la consola.

Com imprimir en Java

Entenem el significat de les declaracions d'impressió anteriors. En les dues afirmacions anteriors, observem que la declaració es divideix en tres parts:

    Sistema:És una classe final que pertany a la java.lang.package .fora:El out és una instància de la classe System i és del tipus PrintStream. És un camp membre públic i estàtic. És una instància de java.io.PrintStream. Quan cridem al membre, es crea internament un objecte de classe PrintStream.println():És el mètode de la classe PrintStream que s'utilitza per imprimir declaracions a la consola.

Utilitzem els tres mètodes anteriors en un exemple.

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

Sortida:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Normalment, utilitzem el mètode print() o println() per imprimir la instrucció. Aquests mètodes tenen un rendiment lent perquè són mètodes sincronitzats. Per tant, diversos fils poden provocar un baix rendiment. Incorre en una gran sobrecàrrega a la màquina en comparació amb altres operacions d'E/S. L'argument que hem analitzat va passar a la consola del servidor. Requereix el temps del nucli per executar la tasca i el temps del nucli fa referència al temps de la CPU.

També podem utilitzar els mètodes de la classe BufferedWriter o Classe PrintWriter per realitzar la sortida. El rendiment d'aquests mètodes de classe és ràpid en comparació amb el mètode de classe PrintStream.