¿Qué es un montón y pila en Java?

Java es un lenguaje de programación utilizado principalmente para proporcionar pequeños programas que aumentan las capacidades de las páginas web y los navegadores que las muestran. "Heap" y "Stack" son dos formas de organizar la memoria en una computadora y el lenguaje de programación Java usa ambas.

Montón

La memoria se organiza según el orden en que se accede. La memoria del montón no tiene orden. Es como una fila de casilleros sin orden de uso: una ranura en el medio puede obtener un valor antes de la primera o las últimas. A medida que los datos se escriben y se eliminan de diferentes ranuras, la memoria ocupada se divide por espacios. Cada ranura en la memoria del montón tiene una dirección y solo se puede acceder a ella mediante alguna otra forma de indexación a esa dirección.

Apilar

Las pilas y las colas tienen un orden preciso. En una cola, el primer dato a ingresar es el primero en salir, al igual que una cola en una caja de un supermercado. El método de la pila se consideraría extremadamente injusto si se aplicara a las personas que esperan un servicio, porque el último en salir es el primero en salir. Las pilas son conocidas por el acrónimo LIFO, que significa Last In, First Out. Imagina una bandeja de entrada en una oficina. Alguien coloca un archivo en la parte superior de los archivos en la bandeja de entrada, y un empleado de oficina toma ese archivo de la parte superior de la bandeja de entrada y trabaja en ese primero. Ese fue el último archivo que se puso en la bandeja. Así es como funciona una pila.

Memoria del ordenador

La memoria de computadora que se usa para ejecutar un programa se llama memoria de acceso aleatorio o RAM. Este es el espacio de pensamiento de la computadora y está dividido en tres secciones. No hay una sección de "cola" de memoria, pero hay un segmento de código, donde se almacena el programa de computadora. La computadora trabaja a través del programa línea por línea, y esto actúa como una cola. Las otras dos áreas son pila y montón.

Variables

Como cualquier otro lenguaje de programación, Java necesita almacenar datos y manipularlos de alguna manera. El vehículo utilizado en los programas para guardar datos se llama variable. Una variable tiene un nombre y un tipo y luego obtiene un valor. Los programas Java se refieren al nombre de la variable para acceder a los datos que contiene.

Relación

Cuando un programador declara una variable con un tipo de datos, esa información se almacena en la sección de pila de la memoria. Cuando un valor se pone en esa variable, el valor se almacena en la memoria del montón. La memoria de pila contiene la dirección de la sección de la memoria del montón donde se mantiene ese valor. La memoria de la pila conserva su valor durante la duración de la ejecución del programa. Mantiene el nombre y el tipo de la variable, así como un puntero a la ubicación del montón. El valor en la memoria del montón se elimina y se vuelve a escribir varias veces durante el curso del programa Java a medida que los operadores del programa alteran el valor de la variable.

Entradas Populares