Tipos de dato primitivos y clases
Se recomienda ver los tutoriales de Programación orientada a objetos - POO, antes que este.
Java no es un lenguaje orientado a objetos puro. Java es conocido como un lenguaje híbrido. Esto es, porque como veremos, no todo en Java es orientado a objetos.
Tipos de datos en Java
Los programas trabajan manipulando datos. Estos datos son de diferentes clases o tipos.
Los tipos de datos son por ejemplo: números enteros, números reales, fechas, etc. En el caso de que el dato sea un objeto, el tipo de dato es la clase a la que pertenece.
En java existen otros tipos de dato que no son objetos. Estos datos pertenecen a los conocidos como tipos Primitivos.
Tipos primitivos en Java
En la siguiente tabla, en la columna de la izquierda, pueden verse los tipos primitivos. Una forma fácil de diferenciarlos con las clases, es que comienzan con minúscula. Estos tipos son similares a los del lenguaje C u otros lenguajes no orientados a objetos.
A un dato de tipo primitivo no es necesario crearlo con new, como a un objeto. Tampoco es posible acceder a ningún campo o método asociado. No tienen.
Los datos de tipos primitivos se guardan en memoria, en la Pila o Stack, en vez de en la memoria Heap donde se guardan los objetos. Esto hace más simple y eficiente el manejo de memoria.
Tipo primitivo |
Tamaño en bytes |
Clase Wrapper |
boolean |
Boolean |
|
char |
2 |
Character |
byte |
1 |
Byte |
short |
2 |
Short |
int |
4 |
Integer |
long |
8 |
Long |
float |
4 |
Float |
double |
8 |
Double |
void |
Void |
Por cada tipo primitivo existe una clase envoltorio Wrapper que permite guardar la misma información pero usando un objeto.
Clases y objetos
Una clase, es el tipo de dato de un objeto. La clase es el molde que define cómo serán los objetos. Una vez creado un objeto podemos acceder a los campos y métodos del objeto.
Java ya viene con una gran cantidad de clases definidas, en lo que se conoce como el API Java.
Algunas de estas clases son: String, para guardar frases o cadenas de caracteres, Date para guardar fechas y todas las clases envoltorio de tipos primitivos de la tabla anterior: Boolean, Character, Byte, Short, Integer, Long, Float, Double y Void.
Para crear un objeto de tipo Date en Java, basta con escribir “new Date()”, esto retorna un objeto de tipo Date.
Definición de clases
Podemos crear nuestras propias clases, usando la palabra class, seguida del nombre de la clase y después el cuerpo de la clase. El cuerpo de la clase está encerrado entre { }. El cuerpo puede contener definiciones de variables, métodos y clases internas.
class MiClase { }
En próximos tutoriales veremos más detalladamente cómo definir una clase.