Apuntes
2.4 Explicar o ciclo de vida do objeto
Contenido del apunte (8)
Página 1
Trabalhando com tipos de dados em Java
Explicar o ciclo de vida do objeto ( criação, deferência por reatribuição, garbage collector )
Página 2
Criação de objeto
A criação de um objeto inclui dois passos: instanciação e inicialização. A instanciação é feita quando se utiliza o operador new, enquanto a inicialização é implementada por construtores.
Ao final do código abaixo temos a criação de um novo objeto referenciado por myObject e do tipo MyClass.
Página 3
Destruição de um objeto
Um objeto pode ser destruído utilizando uma técnica chamada "dereference by reassignment", tornando-o elegível para o coletor de lixo.
Quando um objeto não for mais necessário, o mesmo deve ser destruído de modo a liberar memória. Entretanto o programador não poderá destruir o objeto explicitamente, ao invés disso, isso será feito automaticamente pela JVM utilizando-se o coletor de lixo (Garbage Collector) e um objeto se torna alvo do Garbage Collector quando mais nenhuma variável no programa Java o referencia. Para isso basta "dereferenciar" o objeto utilizando uma reatribuição. Conforme mostrada a seguir:
Página 4
No código acima, após a execução serão criados 3 objetos. Cada vez que o construtor é chamado através do operador new, um novo objeto será criado. Resposta: C.3
Página 5
A mesma lógica é utilizada aqui, toda vez que o operador new é utilizado em uma sentença, um novo objeto do tipo que vem após new será criado. Portanto no código acima somente será criado um objeto com as variáveis de referência a objeto apontando para o objeto criado. Resposta A.1
Página 6
No código acima, inicialmente as variáveis de referência a objeto object1 e object2 apontam para o mesmo objeto MyClass criado, quando fazemor object2 = null; quer dizer que ele passa a não mais apontar para o objeto MyClass, entretanto esse objeto não estará elegível para o coletor de lixo já que ainda temos a referência object1 "apontando" para ele. Isso quer dizer que a resposta é A. True, realmente nenhum objeto será elegível para o coletor de lixo depois que esse fragmento de código for executado.
Página 7
No código executado acima, após a chamada a //1, será criado inicialmente um objeto da classe MyClass pela chamada a new MyClass().
Entretanto após a chamada a myMethod() serão criados mais dois objetos MyClass() no qual somente um será retornado do método e referenciado por object3.
Portanto três objetos MyClass são criados mas object3 somente referenciará um deles, que é o mesmo objeto que a referencia local object1 referenciava. Isso quer dizer que teremos DOIS objetos elegíveis para o coletor de lixo e a resposta é C.2.
Página 8
Sumário
A criação de um objeto inclui dois passos: instanciação e inicialização. A instanciação é feita através do operador new enquanto a inicialização é realizada por construtores.
Um objeto pode ser destruído utilizando o Garbage Collector ( coletor de lixo ) através da técnica "dereference by reasignment".
Información
- Descripción
- Concursos Públicos (OCAJP 8 Online Course) Desenvolvimento de Software Apunte sobre 2.4 Explicar o ciclo de vida do objeto, creado por Luis Felipe Guariento el 21/12/2018.
- Creado por
- Luis Felipe Guariento · dic 2018
- Actualizado
- 21 dic 2018
- Visitas
- 0
- Valoración