Pessoal, ao estudar para SCJP, nos deparamos com a seguinte questao:
- public String makinStrings() {
- String s = ?Fred?;
- s = s + ?47?;
- s = s.substring(2, 5);
- s = s.toUpperCase();
- return s.toString();
- }
How many String objects will be created when this method is
invoked?
A. 1
B. 2
C. 3
D. 4
E. 5
F. 6
A resposta é C. 3, mas gostariamos de saber o porque, pois alguns dizem que esses 3 objetos String sao as linhas 12,14 e 15, outros dizem que sao 12,13 e 14.
Alguem saberia explicar quais sao esses objetos ? e porque ?
Obrigado