Java - ¿ Cómo funciona System.out.print() ?
Conceptos
-
Tenemos esta
sentenciadecódigoque invoca elmétodo println -
MétodoenJavaque se utiliza paraimprimir textoporconsola
// Método utilizado para imprimir por consola
System.out.println("Mensaje");
-
Systemes unaclase finaldel paquetejava.lang-
Incluyendo la
clasesería- Paquete :
java.lang.System
- Paquete :
-
Se
inicializacuando se arranca laJVM -
La clase
Systemcontiene unainstanciade laclase PrintStream
-
-
La
variable de instanciase llama →.out- Pertenece a la
clase PrintStreamcontiene losmétodos→.print()y.println()
- Pertenece a la
-
System.outnos da lavariable de instancia → outde la clasePrintStreamel cual nos permite llamar al métodoprint()oprintln()en estavariable de instancia
Disección de la sentencia completa
Clase : System
-
Es una
clase finaldelpaquete java.lang -
Se inicializa automáticamente cuando se inicia la
JVM -
La
clase Systemcontiene unainstanciade laclase PrintStream
Propiedad : out
-
Variable de instancia -
Es una
variable estáticaen laclase Systemque se inicializa con unainstanciade laclase PrintStream-
Esto significa que
outes unavariableque pertenece a laclase Systemy no a laclase PrintStream- Sin embargo el valor de
outes unainstanciade laclase PrintStreamlo que nos permite llamar a losmétodosde laclase PrintStreamenSystem.out
- Sin embargo el valor de
-
variable de instancia de la clase PrintStream
* Con esta ``variable de instancia`` podemos llamar al ``método`` ``print()`` o ``println()`` que están en la ``variable de instancia``
* La clase ``PrintStream`` contiene los métodos ``print()`` y ``println()``
* ``out`` → Dentro de la ``clase PrintStream`` se define con los modificadores ``public`` , ``static`` y ``final``
* **Variable de instancia** : ``out`` → ``public static final PrintStream out = null;``
Método : print() o println()
-
Se diferencian en el tipo de
parámetrosaceptados- Existe un
método sobrecargadopara todos lostipos primitivos
- Existe un
-
El
tipo de devoluciónde todos ellos esnulo- También contiene un
método sobrecargadoparaimprimir cadenasy otro paraobjetos
- También contiene un
Resumen
-
Systemes una clase final del paquetejava.lang -
outes unavariable estática finaldentro de laclase Systemcreada a partir de unainstanciade laclase PrintStream-
Se usa para invocar los
métodosde laclase PrintStreampara mostrar datos -
La
clase PrintStreamtiene variosmétodospara imprimirdatosincluidosprint()yprintln()
-
-
Estamos llamando a los
métodos print()ymétodo println()mediante el uso de lavariable outla cual es unainstanciade laclase PrintStream- Significa que
todaslasinstanciasde laclase Systemcomparten la misma variableout
- Significa que
Aclaración
-
Una
variable estática finales unavariableque reserva memoría para ese elemento el cual pertenece a toda laclaseen lugar de ser una copia de esavariablede la propiaclase-
Significa que
Solo hay una copiade lavariablepara todas lasinstanciasde laclase
-
Deja un comentario