Est-ce que les sous-chaînes python créer une chaîne entièrement nouvelle (la copie du contenu) lorsque vous effectuez une opération de sous-chaîne comme:chaîne Python interner et
new_string = my_old_string[foo:bar]
Ou faut-il utiliser interner pour pointer vers les anciennes données? Par souci de clarification, je suis curieux de savoir si le tampon de caractères sous-jacent est partagé tel quel en Java. Je me rends compte que les chaînes sont immuables et apparaîtront toujours comme une chaîne complètement nouvelle, et il faudrait que ce soit un objet chaîne entièrement nouveau.
En Java, les chaînes sont immuables, mais la méthode substring renvoie une référence au même tampon de caractères. –
Excellente clarification pour ma question Jonathan. – rhettg