Bonjour,

sur un site sérieux posant la question de certif' scjp5 suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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