Objetos Strings criados

Question 91 Given: 11. public String makinStrings() { 12. String s = "Fred"; 13. s = s + "47"; 14. s = s.substring(2, 5); 15. s = s.toUpperCase(); 16. return s.toString(); 17. } How many String objects will be created when this method is invoked? A. 1 B. 2 C. 3 D. 4 E. 5 F. 6 Answer: C

Eu to ficando maluco? ou contei 5!

Respondida http://www.guj.com.br/posts/list/116352.java

Dá muita confusão mesmo! :smiley:

Eu também errei esta questão no TestKiller. Respondi 5, letra E.

Tive a mesma impressão: ou eu estou muito enganado, ou então o TestKiller está errado.

Vamos lá, vou ler o tópico que tu indicou agora pra ver se esclareço minha dúvida.
Na verdade, até antes de ler teu tópico, eu ainda estava achando que eu estava certo e o TestKiller que estava errado.

Vamos ver…

Até+!!

Eh confuso mesmo, quando leio o livro da Kathy então q não entendo nada.
Mas esse post dá pra entender e acertar se aparecer alguma questão no exame.

Bem na verdade, este post embaralhou tudo na minha cabeça.

Tinha a mais absoluta certeza de que tinha entendido o conceito de criação de objetos String no pool. Depois deste post, minhas certezas foram por água abaixo e se tornaram mais um motivo pra preocupação para minha prova, que será quarta :shock:

Mas vamos lá… to correndo contra o tempo para aprender o máximo possível de atalhos para resolver estes problemas “confusos”.

Até +…

Como saber que a String “47” está vindo do pool e não
sendo criada?

Desde já agradeço.