Video: Explorando el ciclo de vida de un objeto 2025
A medida que trabajas con objetos en Java, es importante comprender cómo nacen los objetos, cómo viven y cómo mueren. Este tema se llama ciclo de vida de un objeto, y dice algo así:
1. Antes de que se pueda crear un objeto a partir de una clase, la clase debe estar cargada. Para hacer eso, el tiempo de ejecución Java localiza la clase en el disco (en un archivo de clase) y la lee en la memoria. Luego Java busca cualquier inicializador estático que inicialice campos estáticos, campos que no pertenecen a ninguna instancia particular de la clase, sino que pertenecen a la clase misma y son compartidos por todos los objetos creados a partir de la clase.
Una clase se carga la primera vez que crea un objeto de la clase o la primera vez que accede a un campo o método estático de la clase. Por ejemplo, cuando ejecuta el método principal de una clase, la clase se inicializa porque el método principal es estático.
2. Un objeto se crea a partir de una clase cuando utiliza la nueva palabra clave. Para inicializar la clase, Java asigna memoria para el objeto y establece una referencia al objeto para que el tiempo de ejecución de Java pueda realizar un seguimiento de la misma. Entonces, Java llama al constructor de la clase, que es como un método, pero se llama solo una vez, cuando se crea el objeto. El constructor es responsable de realizar cualquier proceso requerido para inicializar el objeto, como inicializar variables, abrir archivos o bases de datos, etc.
3. El objeto vive su vida, proporcionando acceso a sus métodos y campos públicos a quien los quiera y los necesite.
4. Cuando llega el momento de que el objeto muera, el objeto se elimina de la memoria y Java le quita su referencia interna. No tienes que destruir objetos tú 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.
