Sont les Tableaux de Chaîne de muable?
Je me demande si la Chaîne des tableaux en Java sont mutables ? Je sais que les Chaînes sont immuables, mais que diriez-Tableaux de chaîne ?
Si j'ai un tableau de chaînes, et de modifier le contenu, un nouvel objet string-il être créé ? Ou de la valeur juste d'être changé ?
Merci d'avance
- Les tableaux en Java sont mutables, il dépend du type de tableau, ils seront mutable en tout cas.
Vous devez vous connecter pour publier un commentaire.
La
String
s contenues dans leString[]
sont en effet immuable, mais le tableau est mutable.Ceci est bien expliqué dans cette réponse:
EDIT:
Peu liés: Pourquoi ne peut-chaînes mutable en Java et .NET?
Aussi loin que je me souviens le champ dans votre tableau de référence d'une autre Chaîne
votre tableau peut être modifié. les Chaînes elles-mêmes pas.
Dans des Tableaux, chaque élément est un pointeur vers un objet. Donc, quand vous faites quelque chose comme
Alors que le pointeur est dans le 3ème élément de la matrice de points aujourd'hui à la quatre au lieu de trois.