Pourquoi n'utilisons-nous pas new pour créer des chaînes en Java ?
Bien que les chaînes soient effectivement des objets en Java, elles sont créées différemment de d'autres objets grâce à un mécanisme spécial appelé internement de chaîne.
En Java, les littéraux de chaîne (mis entre guillemets doubles) sont automatiquement internés. Cela signifie que plusieurs références au même littéral de chaîne pointent vers le même objet String en mémoire. Par conséquent, utiliser new pour créer un objet String est redondant et inutile.
Par exemple :
String str1 = "Hello World"; String str2 = "Hello World";
Ici, str1 et str2 font référence au même objet String, même s'ils semblent être créé séparément. En effet, la JVM reconnaît la chaîne littérale "Hello World" et récupère l'objet String interne.
Comprenons maintenant pourquoi il n'est pas recommandé d'utiliser new pour créer des chaînes :
En résumé, l'internement des chaînes en Java élimine le besoin d'utiliser new pour créer des chaînes, offre des avantages en termes d'efficacité et garantit un comportement cohérent lorsque vous travaillez avec des littéraux de chaîne. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!