Documente Academic
Documente Profesional
Documente Cultură
Santiago
Alulema
Que es la memoria?
La memoria es la parte utilizada por los sistemas informticos para almacenar
informacin en tiempo de ejecucin, o sea estamos hablando de memoria voltil, por lo
cual su contenido se pierde cuando se apaga el equipo.
Quin esta a cargo del manejo de la memoria en Java?
La JVM (Java Virtual Machine) es la encargada de ejecutar nuestros programas Java,
pero a su vez es la que esta a cargo de reservar, asignar y liberar la memoria utilizada
por nuestra aplicacin.
La arquitectura de la JVM contiene diversas partes las cuales cumplen distintos
objetivos al referirnos al manejo de memoria debemos mencionar estamos hablando
del rea llamada Runtime Data Areas.
Estructura de la JVM
Tipos de Memoria
En Java podemos hablar de tres zonas de memoria:
STACK Y HEAP
Por lo que puede deducirse de las definiciones, el Stack y el Heap estn
estrechamente relacionados, ya que los objetos a los que apuntan las referencias
almacenadas en el Stack se habrn creado en el Heap.
mbito de vida
El mbito de una variable u objeto es el espacio del programa en el que esa variable
existe. Por ello, se habla de mbito de vida
De forma general (hay excepciones que veremos ms adelante), la vida de una
variable comienza con su declaracin y termina en el bloque en el que fue declarada
(los bloques de cdigo se delimitan por llaves: {}).
Por ejemplo, cul es el mbito de la variable radio y del vector args?:
Tipos de mbito
Ya vimos que el mbito de una variable u objeto es el espacio del programa en el
que esa variable existe. Por ello, se habla de mbito de vida
Los principales tipos de mbitos son:
mbito de objeto. Los atributos de un objeto (que no son static) viven en el espacio de
vida del objeto y son accesibles por cualquier mtodo del objeto (siempre que el
mtodo no sea static). Por ello, a veces se llaman variables de objeto o variables de
instancia
mbito de mtodo. Variables y objetos declarados en un mtodo. Su mbito de vida
se cie al mtodo en el que fueron declaradas, por ello a veces se llaman variables de
mtodo o funcin mbito de clase. Las variables static viven con independencia de
que hayamos hecho instancias de la clase. Podemos acceder a ellas (si son pblicas)
usando el nombre de la clase y viven desde que se declara la clase, por ello se llaman
variables de clase.
mbito de clase
Las variables static viven con independencia de que hayamos hecho instancias de la
clase
Podemos acceder a ellas (si son pblicas) usando el nombre de la clase (no hay que
hacer instancias) y viven desde que se declara la clase, por ello se llaman variables de
clase. Ejemplo: