Test Killer, Questão 91, está errada?

Com certeza cai. Já fiz a prova no ano passado.

Ainda acho que a resposta não é 3 e sim 5.

[quote=andrepestana]Com certeza cai. Já fiz a prova no ano passado.

Ainda acho que a resposta não é 3 e sim 5.

[/quote]

So uma duvida que bateu, vc passo na prova? :twisted:

Não passei. :cry: Estou estudando para fazer de novo.

Acertei 42 questões. Pra passar são 43!

[quote=andrepestana]Não passei. :cry: Estou estudando para fazer de novo.

Acertei 42 questões. Pra passar são 43!

[/quote]

Eu desconfiei mesmo pela sua resposta anterior :roll: hehehe

Nossa… procurei no Google para achar outras respostas para essa questão e percebí que não foi só a gente que teve a dúvida. Essa questão já esteve aqui:

http://www.guj.com.br/posts/list/91116.java

Não sabia ou não lembrava que Strings literais já entram no pool de Strings quando a classe é carregada.

O que significa “a classe é carregada”?

A classe carrega pra mim é quando ela sobe no servidor de aplicação. Se for isso mesmo está errado a não ser que a String esteja dentro de um método estático ou atributo estático da classe.

A String é carregada no pool quando a classe é instanciada. A não ser para métodos e atributos estáticos.

Na questão acima é chamado um método não estático, logo para acessá-lo houve um instanciamento da própria classe anteriormente, isso fez com que a string fosse carregada no pool.