Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En Java, la "memoria" se refiere al espacio donde se almacenan los datos y las instrucciones
mientras se ejecuta un programa. Java maneja la gestión de memoria de manera automática a
través de un proceso llamado "gestión automática de la memoria". Aquí hay algunos conceptos
clave relacionados con la memoria en Java:
1. **Heap:** La mayoría de los objetos en Java se crean y almacenan en una región de memoria
llamada "heap". El heap es el área donde se asigna dinámicamente la memoria para objetos y
donde se liberará automáticamente cuando ya no sean utilizados.
2. **Stack:** Cada hilo de ejecución en Java tiene su propia pila. La pila se utiliza para almacenar
variables locales, y también para llevar un registro de las llamadas a métodos y sus parámetros.
Las referencias a objetos en el heap también se almacenan en la pila.
- **Memoria Estática:**
- Las variables estáticas se asignan y se reservan memoria antes de que el programa comience a
ejecutarse.
- Las variables estáticas son compartidas por todas las instancias de una clase y su valor es el
mismo en todas ellas.
Ejemplo:
```java
class MiClase {
```
- **Memoria Dinámica:**
- Cuando creas objetos con `new`, se asigna memoria dinámica para almacenar ese objeto en el
heap.
Ejemplo:
```java
class Main {
```