Qual é o ciclo de vida de um objeto em java?

Um tópico que é importante saber sobre quando você trabalha com programação orientada a objetos em Java é o ciclo da vida de um objecto. Como objetos nascem, vivem suas vidas, e morrer é importante. Em Java, o ciclo de vida de um objeto é a seguinte:

  1. Antes de um objeto pode ser criado a partir de uma classe, a classe deve ser carregado. Para isso, o tempo de execução Java localiza a classe no disco (em um .classe Arquivo) e lê-lo na memória.

    Em seguida, Java procura por qualquer inicializadores estáticos que inicializar campos estáticos - campos que não pertencem a qualquer instância específica da classe, mas pertencem à própria classe e são compartilhados por todos os objetos criados a partir da classe.

    A classe é carregada pela primeira vez, você cria um objeto da classe ou a primeira vez que você acessar um campo estático ou método da classe. Quando você executa o a Principal método de uma classe, por exemplo, a classe é inicializado porque o a Principal método é estático.



  2. Um objeto é criado a partir de uma classe quando você usa o Novo palavra-chave. Para inicializar a classe, Java aloca memória para o objeto e define uma referência para o objeto para que o tempo de execução Java pode acompanhar isso.

    Então Java chama a classe construtor, 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 - variáveis ​​inicializar, abrir arquivos ou bancos de dados, e assim por diante.

  3. O objeto vive sua vida, proporcionando acesso a seus métodos públicos e campos para quem quer e precisa deles.

  4. Quando é hora para o objeto de morrer, o objeto é removido da memória, e Java deixa cair a sua referência interna para isso. Você não tem que destruir objetos si mesmo. Uma parte especial do tempo de execução Java chamado “coletor de lixo” se encarrega de destruir todos os objetos quando eles não estão mais em uso.

    Video: Curso de Java 29 - Orientação a Objetos: Construtores


Publicações relacionadas