[Examen OCA] égalité des String
Bonjour,
j'ai ce petite comparaison
Code:
1 2 3
| String x="Hello World";
String z=" Hello World".trim();
System.out.println(x==z);//false |
je ne viens pas de comprendre pourquoi false car normallement après que j'applique la fonction trim() l'espace va etre supprimé et par conséquent les deux chaines vont pointer sur le meme référence
et c'est l'explication qu'ils ont mentionné au niveau de livre "In this example,we don't have two of the same String literal.Although x and z happen to evaluate to the same string,one is computed at runtime.Since it isn't the same at compile-time, a new String object is created."