String Notes Java Questions
String Notes Java Questions
Sécurité : Empêche la modification accidentelle des valeurs (utile pour les clés de
hachage, URLs, etc.).
Performance : Optimisation via le String Pool.
Thread-safety : Évite les problèmes de concurrence.
✅ == compare les références en mémoire, alors que .equals() compare le contenu des chaînes.
✅ Utiliser .split(regex).
✅ Utiliser String.format().
QA
Dans Java 11, quelle méthode a été ajoutée à la classe String pour simplifier
la gestion des lignes dans les fichiers ?
A) lines()
Avec Java 21, quelle nouvelle fonctionnalité a été introduite dans le langage ?
Answer: Strings are immutable to enhance security, ensure thread safety, and allow
memory optimization by reusing objects in the string pool.
Answer:
Answer: The string pool stores string literals. When a new literal is created, Java checks
the pool and reuses it if it already exists, saving memory.
Example:
String s1 = "Java";
String s2 = "Java";
System.out.println(s1 == s2); // true (same object in the pool)
Answer: Yes, Strings are immutable. Their hashCode doesn’t change after creation,
ensuring consistent key behavior in hash-based collections.
Quiz :
String s1 = "Java";
String s2 = new String("Java");
System.out.println(s1 == s2);
Explication :
Explication :
La méthode matches() vérifie si la chaîne correspond complètement à l'expression régulière
donnée.
Dans le code :
Exemples :
Explication :
La méthode charAt(int index) retourne le caractère à l'index spécifié dans la chaîne de
caractères.