Réponse certif SCJP5 déroutante
Bonjour,
sur un site sérieux posant la question de certif' scjp5 suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
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 |
la réponse était: C.
Pour ma part, j'aurais répondu E pour la raison suivante
Code:
1 2 3 4 5 6 7 8
|
11. public String makinStrings() {
12. String s = Fred;//1 objet créé
13. s = s + 47; //2 objets créés
14. s = s.substring(2, 5);//1 objet créé
15. s = s.toUpperCase();//1 objet créé
16. return s.toString();
17. } |
Quelqu'un pourrait-il m'expliquer le résultat C ?
Merci :)