Intern
¿Cuál es la diferencia entre tipos primitivos y tipos de referencia?
sobes.tech AI
Respuesta de la IA
Los tipos primitivos almacenan el valor de los datos, mientras que los tipos de referencia almacenan una referencia (dirección en memoria) a un objeto.
Tipos primitivos:
- Ocupan un tamaño fijo en memoria.
- Se transmiten por valor (se copia el valor mismo).
- No son objetos y no tienen métodos.
- Se usan para datos simples (números, caracteres, valores booleanos).
// Tipos primitivos en Java
int count = 10; // Almacena el valor 10
boolean isValid = true; // Almacena el valor true
Tipos de referencia:
- Ocupan diferentes cantidades de memoria dependiendo del objeto.
- Se transmiten por referencia (se copia la dirección del objeto).
- Son objetos y tienen métodos.
- Se usan para datos complejos (objetos, arreglos, cadenas).
// Tipos de referencia en Java
String message = "Hola"; // message almacena la referencia a un objeto de cadena en memoria
Integer number = 20; // Integer es una clase envoltorio para el tipo primitivo int, tipo de referencia
Comparación:
| Característica | Tipos primitivos | Tipos de referencia |
|---|---|---|
| Almacenamiento | Valor | Referencia (dirección) |
| Transmisión | Por valor | Por referencia |
| Tamaño en memoria | Fijo | Variable |
| POO | No son objetos | Son objetos |
| Ejemplo | int, boolean, char |
String, Object, Array |