bloque3:wrappers
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| bloque3:wrappers [05/03/2018 11:37] – creado Fernando Valdeón | bloque3: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 '' | programa en Java como ya hemos visto en otras ocasiones, por lo que no es necesario hacer un '' | ||
| - | 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 |
| 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 '' | + | De la misma forma que la clase '' |
| <code java> | <code java> | ||
| Línea 30: | Línea 30: | ||
| </ | </ | ||
| - | ===== Métodos | + | ===== Métodos |
| 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 es 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. | ||
| - | |||
| - | |||
| - | </ | ||
| ---- | ---- | ||
| (c) {{date> %Y}} Fernando Valdeón | (c) {{date> %Y}} Fernando Valdeón | ||
bloque3/wrappers.1520249853.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
