Qu’est ce que le String Interning
Il s’agit d’une optimisation pour les chaines de caractère qui permet de ne
garder en mémoire qu’une seule instance de chaque chaine au lieu d’avoir une instance par chaine.
Cela signifie donc que si une chaine identique est créée à plusieurs endroits dans le programme,
alors elles pointeront vers la même référence mémoire.
Exemple :
String toto = "toto";
String tata = "toto";
System.out.println(toto == tata); //true
La plupart du temps, vous n’avez pas à vous en occuper. C’est une technique très puissante, mais si elle est mal utilisée,
cela peut être contre-productif, car plus vous aurez de chaîne internée, moins, ça sera efficace.