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 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.
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”.