Vídeo: 19 Certificação Java (Ciclo de vida de um objeto). 2024
Ao trabalhar com objetos em Java, entender como os objetos nascem, viver suas vidas e morrer é importante. Este tópico é chamado de ciclo de vida de um objeto, e é algo assim:
1. Antes que um objeto possa ser criado a partir de uma classe, a classe deve ser carregada. Para fazer isso, o tempo de execução Java localiza a classe no disco (em um arquivo de classe) e lê-lo na memória. Em seguida, Java procura por qualquer inicializador estático que inicialize campos estáticos - campos que não pertencem a nenhuma instância particular da classe, mas pertencem à própria classe e são compartilhados por todos os objetos criados a partir da classe.
Uma classe é carregada na primeira vez que você cria um objeto da classe ou a primeira vez que você acessa um campo ou método estático da classe. Por exemplo, quando você executa o método principal de uma classe, a classe é inicializada porque o método principal é estático.
2. Um objeto é criado a partir de uma classe quando você usa a nova palavra-chave. Para inicializar a classe, Java aloca memória para o objeto e configura uma referência para o objeto para que o tempo de execução do Java possa acompanhar isso. Então, Java chama o construtor da classe, que é como um método, mas é chamado apenas uma vez, quando o objeto é criado. O construtor é responsável por fazer qualquer processamento necessário para inicializar o objeto, como inicializar variáveis, abrir arquivos ou bancos de dados, e assim por diante.
3. O objeto vive sua vida, proporcionando acesso a seus métodos e campos públicos para quem quer e precisa deles.
4. Quando é hora de o objeto morrer, o objeto é removido da memória e o Java deixa sua referência interna a ele. Você não precisa destruir objetos você mesmo. Uma parte especial do tempo de execução Java chamado coletor de lixo cuida de destruir todos os objetos quando eles não estão mais em uso.