prucommercialre.com


El ciclo de vida de un objeto Java

A medida que trabaja con objetos en Java, la comprensión de cómo nacen los objetos, vivir sus vidas, y morir es importante. En este tema se llama el ciclo de vida de un objeto, y que es algo como esto:

1. Antes de un objeto puede ser creado a partir de una clase, la clase debe ser cargado. Para ello, el tiempo de ejecución de Java localiza la clase en el disco (en un archivo .class) y lo lee en la memoria. Entonces Java busca cualquier inicializadores estáticos que inicializan campos estáticos - campos que no pertenecen a ninguna instancia particular de la clase, sino más bien pertenecen a la clase en sí y son compartidos por todos los objetos creados a partir de la clase.

Una clase que se carga la primera vez que se crea un objeto de la clase o la primera vez que acceda a un campo estático o método de la clase. Por ejemplo, cuando se ejecuta el método principal de una clase, la clase se inicializa porque el principal método es estático.

2. Un objeto se crea a partir de una clase cuando se utiliza la palabra clave new. Para inicializar la clase, Java asigna memoria para el objeto y establece una referencia al objeto por lo que el tiempo de ejecución de Java puede realizar un seguimiento de la misma. Entonces, Java llama al constructor de la clase, que es como un método, pero se llama sólo una vez, cuando se crea el objeto. El constructor es responsable de hacer cualquier procesamiento necesario para inicializar el objeto, como la inicialización de las variables, la apertura de archivos o bases de datos, y así sucesivamente.

3. El objeto vive su vida, el acceso a sus métodos públicos y campos a quien quiera y los necesita.

4. Cuando sea el momento para que el objeto muere, el objeto se elimina de la memoria y de Java deja caer su referencia interna a la misma. Usted no tiene que destruir objetos ti mismo. Una parte especial del tiempo de ejecución de Java llamado el recolector de basura se encarga de destruir todos los objetos cuando ya no están en uso.