Java - ¿ Cómo funciona System.out.print() ?
Conceptos
-
Tenemos esta
sentencia
decódigo
que invoca elmétodo println
-
Método
enJava
que se utiliza paraimprimir texto
porconsola
// Método utilizado para imprimir por consola
System.out.println("Mensaje");
-
System
es unaclase final
del paquetejava.lang
-
Incluyendo la
clase
sería- Paquete :
java.lang.System
- Paquete :
-
Se
inicializa
cuando se arranca laJVM
-
La clase
System
contiene unainstancia
de laclase PrintStream
-
-
La
variable de instancia
se llama →.out
- Pertenece a la
clase PrintStream
contiene losmétodos
→.print()
y.println()
- Pertenece a la
-
System.out
nos da lavariable de instancia → out
de la clasePrintStream
el cual nos permite llamar al métodoprint()
oprintln()
en estavariable de instancia
Disección de la sentencia completa
Clase : System
-
Es una
clase final
delpaquete java.lang
-
Se inicializa automáticamente cuando se inicia la
JVM
-
La
clase System
contiene unainstancia
de laclase PrintStream
Propiedad : out
-
Variable de instancia
-
Es una
variable estática
en laclase System
que se inicializa con unainstancia
de laclase PrintStream
-
Esto significa que
out
es unavariable
que pertenece a laclase System
y no a laclase PrintStream
- Sin embargo el valor de
out
es unainstancia
de laclase PrintStream
lo que nos permite llamar a losmétodos
de laclase PrintStream
enSystem.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ámetros
aceptados- Existe un
método sobrecargado
para todos lostipos primitivos
- Existe un
-
El
tipo de devolución
de todos ellos esnulo
- También contiene un
método sobrecargado
paraimprimir cadenas
y otro paraobjetos
- También contiene un
Resumen
-
System
es una clase final del paquetejava.lang
-
out
es unavariable estática final
dentro de laclase System
creada a partir de unainstancia
de laclase PrintStream
-
Se usa para invocar los
métodos
de laclase PrintStream
para mostrar datos -
La
clase PrintStream
tiene variosmétodos
para imprimirdatos
incluidosprint()
yprintln()
-
-
Estamos llamando a los
métodos print()
ymétodo println()
mediante el uso de lavariable out
la cual es unainstancia
de laclase PrintStream
- Significa que
todas
lasinstancias
de laclase System
comparten la misma variableout
- Significa que
Aclaración
-
Una
variable estática final
es unavariable
que reserva memoría para ese elemento el cual pertenece a toda laclase
en lugar de ser una copia de esavariable
de la propiaclase
-
Significa que
Solo hay una copia
de lavariable
para todas lasinstancias
de laclase
-
Deja un comentario