Junior — Middle
¿Dónde se almacenan los tipos de datos básicos en la memoria en un programa?
sobes.tech AI
Respuesta de la IA
En Java, los tipos de datos primitivos se colocan en la pila de llamadas (stack) si son variables locales o parámetros de métodos. Esto se debe a que los primitivos se almacenan directamente en la memoria asignada a la variable.
Si los primitivos son campos de un objeto, se colocan en el montón (heap) junto con el propio objeto.
Ejemplo:
void method() {
int a = 10; // 'a' se almacena en la pila
MyObject obj = new MyObject(); // 'obj' es una referencia en la pila
obj.value = 20; // campo 'value' en el montón junto con el objeto
}
Por lo tanto, los primitivos de variables locales están en la pila, y los campos de los objetos en el montón.