Herramientas de usuario

Herramientas del sitio


bloque3:wrappers

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque3:wrappers [06/03/2018 23:10] – [Inmutabilidad] Fernando Valdeónbloque3:wrappers [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 3: Línea 3:
 programa en Java como ya hemos visto en otras ocasiones, por lo que no es necesario hacer un ''import'' de ninguna de sus clases. programa en Java como ya hemos visto en otras ocasiones, por lo que no es necesario hacer un ''import'' de ninguna de sus clases.
  
-Dentro de este paquete tenemos 8 clases, una por cada tipo primitivo, llamadas clases envoltorio o wrapper.+Dentro de este paquete tenemos 8 clases, una por cada tipo primitivo, llamadas **clases envoltorio o wrapper**.
  
 Su finalidad es ofrecer la posibilidad de tratar a los tipos primitivos como si fueran objetos, ya que habrá ciertos momentos en los que no podamos usar primitivos. Su finalidad es ofrecer la posibilidad de tratar a los tipos primitivos como si fueran objetos, ya que habrá ciertos momentos en los que no podamos usar primitivos.
Línea 20: Línea 20:
  
 ===== Instanciar objetos envoltorio ===== ===== Instanciar objetos envoltorio =====
-De la misma forma que la clase ''String'', las clases envoltorio tienen algunos privilegios. Uno de ellos es la propiedad ''autoboxing'' que permite crear un objeto mediante una asignación:+De la misma forma que la clase ''String'', las clases envoltorio tienen algunos privilegios. Uno de ellos es la propiedad ''autoboxing'' que permite **crear un objeto** mediante una asignación directa:
  
 <code java> <code java>
Línea 30: Línea 30:
 </code> </code>
  
-===== Métodos genéricos =====+===== Métodos comunes=====
 Existen algunos métodos que llevamos usando bastante tiempo aunque igual no nos habíamos dado cuenta: Existen algunos métodos que llevamos usando bastante tiempo aunque igual no nos habíamos dado cuenta:
  
Línea 76: Línea 76:
 ===== Inmutabilidad ===== ===== Inmutabilidad =====
 De la misma forma que la clase String, las clases envoltorios tienen valores inmutables. Esto quiere decir que cada vez que cambiamos el valor de una variable de tipo wrapper, estamos construyendo un nuevo objeto. De la misma forma que la clase String, las clases envoltorios tienen valores inmutables. Esto quiere decir que cada vez que cambiamos el valor de una variable de tipo wrapper, estamos construyendo un nuevo objeto.
- 
-La otra parte de la inmutabilidad ocurre cuando asigno directamente el mismo valor a una variable envoltorio: 
-<code java> 
-Integer numero1 = new Integer(5); 
-Integer numero2 = new Integer(5); 
- 
-numero1 == numero2 //false, son objetos distintos 
- 
-numero1 = 6; 
-numero2 = 6; 
- 
-numero1 == numero2 //true, cada variable referencia al mismo objeto. 
- 
- 
-</code> 
  
 ---- ----
  
 (c) {{date> %Y}} Fernando Valdeón (c) {{date> %Y}} Fernando Valdeón
bloque3/wrappers.1520377837.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)