When is the Float object, created in line 11, eligible for garbage collection?
A. Just after line 13.
B. Just after line 14.
C. Never in this method.
D. Just after line 15 (that is, as the method returns).
A resposta no simulado é a letra B, mas eu achei que fosse a C, pois a variável oa[0] continua referênciando o objeto criado na linha 11, e ele é retornado pelo método:
return oa[0];
Não seria isso?? Ou viajei??
T
thingol
Acho que a resposta C também é razoável; como você vê, é uma questão de simulado e às vezes essas questões não estão muito bem formuladas.
Não sei por que a resposta deva ser B. Pelo que você viu na minha resolução, oa[0] não contém o valor null, e sim new Float(3.14F).
M
mvsoares
Me deparei com essa questão há um tempo atrás e a resposta é a letra D.
diego2005
Não da pra confiar nesses simulados mesmo, algumas questões que discordei da resposta eu digitei pra conferir, e algumas realmente estavam com a resposta errada…
Valeu pela ajuda pessoal…
T
thingol
O do Whizlabs eu baixei para ver as questões, mas na hora de conferir eu usei o velho e bom método de usar o compilador e escrever aqueles mini-programas que volta e meia vocês vêem postados aqui - ou então conferir no Javadoc ou no Java Language Specification.
Tatiana, valeu pelo artigo, o único problema é o inglês .
Thingol, fiz vários simulados e muitos tem erros.
Um que eu achei muito bom foi o do danch, pra mim foi o mais dificil e não achei nenhum erro, o do javacertificate também não achei erro, mas o nível de dificuldade é bem melhor que o do danch…
diego2005
Pessoal, vou aproveitar o tópico e deixar + uma questão. Não sei se sou eu que não estou entendo o GC ou esse simulado que está errado.
Pois é, eu marquei a B mesmo, mas a resposta do simulado é a C. Pelo jeito as questões de GC desse simulado estão erradas.
Mais uma vez valeu pela ajuda Thingol…
T
thingol
Dica: para resolver essas questões (que são meio chatinhas), use um esquema semelhante ao meu, com um quadrinho ao lado das linhas (se houver diversas variáveis, faça diversos quadrinhos, um para cada variável, para você poder acompanhar o valor do objeto que está sendo referenciado pela variável.)
javaAurelio
public Object m() {
Object o = new Float(3.14F);
Object [] oa = new Object[1]; 13. oa[0] = o; // mantem a referencia (indereço de memoria) de new Float(3.14F);
o = null;
return oa[0];
}
When is the Float object, created in line 11, eligible for garbage collection?
A. Just after line 13.
B. Just after line 14. C. Never in this method. D. Just after line 15 (that is, as the method returns).
B
javaAurelio
:shock: :shock: :shock:
FOI MAL
public Object m() {
Object o = new Float(3.14F);
Object [] oa = new Object[1];
oa[0] = o; // mantem a referencia (indereço de memoria) de new Float(3.14F);
o = null;
return oa[0];
}
When is the Float object, created in line 11, eligible for garbage collection?
A. Just after line 13.
B. Just after line 14. C. Never in this method. D. Just after line 15 (that is, as the method returns).
:shock: c :shock:
brunohansen
Vendo tantas justificativas diferentes vou postar a minha que tbem é diferente e vejam se vcs concordam?
public Object m() {
Object o = new Float(3.14F);
Object [] oa = new Object[1];
oa[0] = o; // mantem a referencia (indereço de memoria) de new Float(3.14F), porem o array oa tem escopo de função isso quer dizer que qdo a função retornar o array oa estara apto para ser coletado
o = null;
return oa[0];//Aqui que eu acho que é a grande sacada a metodo retorna new Float(3.14F) por intermedio de oa[0], isso me diz que Float so estara apto para coleta se quem chamou o metodo não guardar o retorno em uma váriavel de referencia
}
When is the Float object, created in line 11, eligible for garbage collection?
A. Just after line 13.
B. Just after line 14.
C. Never in this method. D. Just after line 15 (that is, as the method returns).
Pra mim letra C
F3RP4
Letra C sim senhores.
rgildoaraujo
Pessoal,
Não sei se estou falando besteira, mas o objeto criado na linha 11 (o) será elegível para ser coletado pelo Garbage Collection porque ele está apontando para null, na linha 14.
Antes ele estava apontando para objeto Float(3.14F). E oa[0] recebeu a referência do o antes de o aponta para null.
Será que estou errado? :shock:
diego2005:
Pessoal, será que alguém pode responder a seguinte questão pra mim:
When is the Float object, created in line 11, eligible for garbage collection?
A. Just after line 13.
B. Just after line 14.
C. Never in this method.
D. Just after line 15 (that is, as the method returns).