UNIDAD 6 A

Páginas: 12 (2812 palabras) Publicado: 27 de marzo de 2015
Unidad VI
1 Wrappers
1.1 Clase wrapper Integer
2 Trabajando con fechas y horas (la clase date)
3 Clases y métodos abstractos y finales
3.1 Clases y métodos abstractos
3.2 Objetos, clases y métodos finales
4 Polimorfismo
5 Sobrescritura de métodos
6 Sobrecarga de métodos (overloading)
7 Conversiones entre objetos (casting)
8 Acceso a métodos de la superclase
9 Clases anidadas

Unidad VI

1Wrappers
La principal diferencia entre un tipo primitivo y un wrappers es que este último es una clase.
Cuando estamos trabajando con wrappers estamos trabajando con objetos.
Cuando estamos pasando una variable a un método como argumento y esta en un tipo primitivo se le pasa siempre por valor, mientras que cuando estamos con wrappers se le pasa como referencia.
Definición y uso de clases envoltorioEn ocasiones es muy conveniente poder tratar los datos primitivos (int, boolean, etc.) como objetos. Por ejemplo, los contenedores definidos por el API (bibliotecas) en el package java.util (Arrays dinámicos, listas enlazadas, colecciones, conjuntos, etc.) utilizan como unidad de almacenamiento la clase Object. Dado que Object es la raíz de toda la jerarquía de objetos en Java, estos contenedorespueden almacenar cualquier tipo de objetos. Pero los datos primitivos no son objetos, con lo que quedan en principio excluidos de estas posibilidades.
Para resolver esta situación el API de Java incorpora las clases envoltorio (wrapper class), que no son más que dotar a los datos primitivos con un envoltorio que permita tratarlos como objetos. Por ejemplo podríamos definir una clase envoltorio paralos enteros, de forma bastante sencilla, con:






package nuevo;
public class Entero {
private int valor;
Entero(int valor) {
this.valor = valor;}
int intValue() {
return valor;}
public static void main(String[]args){
Entero valor1= new Entero(5);
System.out.println(valor1.intValue());}}
run:
5
GENERACIÓN CORRECTA (total time: 0 seconds)
La APIde Java hace innecesario esta tarea al proporcionar un conjunto completo de clases envoltorio para todos los tipos primitivos. Adicionalmente a la funcionalidad básica que se muestra en el ejemplo las clases envoltorio proporcionan métodos de utilidad para la manipulación de datos primitivos (conversiones de / hacia datos primitivos, conversiones a String, etc.)
Las clases envoltorio existentesson:
Byte para byte.
Short para short.
Integer para int.
Long para long.
Boolean para boolean
Float para float.
Double para double y
Character para char.
Observar que las clases envoltorio tienen siempre la primera letra en mayúsculas.
Las clases envoltura se usan como cualquier otra:


package nuevo;
public class test {
public static void main (String [] args) {
Integer i =new Integer(5);
int x = i.intValue();
System.out.println(i);
System.out.println(x);}}
run:
5
5
GENERACIÓN CORRECTA (total time: 0 seconds)

Hay que tener en cuenta que las operaciones aritméticas habituales (suma, resta, multiplicación...) están definidas solo para los datos primitivos por lo que las clases envoltura no sirven para este fin.
Lasvariables primitivas tienen mecanismos de reserva y liberación de memoria más eficaces y rápidos que los objetos por lo que deben usarse datos primitivos en lugar de sus correspondientes envolturas siempre que se pueda.

1.1 Clase wrapper Integer
Las clases envoltorio proporcionan también métodos de utilidad para la manipulación de datos primitivos. La siguiente tabla muestra un resumen de losmétodos disponibles para la clase Integer
Método
Descripción
Integer(int valor)
Integer(String valor)
Constructores a partir de int y String
int intValue() / byte byteValue() / float floatValue() . . .
Devuelve el valor en distintos formatos, int, long, float, etc.
boolean equals(Object obj)
Devuelve true si el objeto con el que se compara es un Integer y su valor es el mismo.
static Integer...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Unidad 6
  • Unidad 6
  • Unidad 6
  • Unidad 6
  • Unidad 6
  • Unidad 6
  • unidad 6
  • Unidad 6

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS