Table des matières
UNE chaîne de caractères nous savons qu'il s'agit d'une séquence de caractères, dans de nombreux autres langages de programmation dit chaînes sont traités comme des tableaux de caractères, cependant, dans Java ce sont des objets.Sachant ce qui précède, nous devons savoir que dans Java il y a l'appel Classe de chaîne qui a quelques 11 constructeurs et plus de 40 méthodes qui nous permettent de manipuler ces objets et qui nous facilitent la vie en programmant.
Mais non seulement cela s'arrête là, cette classe nous aide également à mieux comprendre les concepts d'orientation objet au sein de la programmation en Java.
Construire une chaîne
Nous pouvons construire un Objet chaîne à partir d'un littéral ou nous pouvons également en créer un en utilisant un tableau de caractères, pour le premier cas, nous pouvons utiliser une syntaxe comme la suivante :
String ourString = new String (ourLiteral);
Comme on le voit, c'est la syntaxe de base de la construction d'un objet commun, où notre chaîne de caractères sera l'objet et notre littéral est la séquence de caractères, voyons un exemple un peu plus proche de ce que l'on peut voir dans nos programmes :
Message de chaîne = nouvelle chaîne ("Bienvenue sur Java");
Nous pouvons également créer un chaîne de caractères à partir d'un tableau, cela peut être utile dans certains cas, voyons comment nous pouvons y parvenir :
char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; Message de chaîne = nouvelle chaîne (ourArray);
On voit que la seule différence était la construction du paramètre que le constructeur du Classe de chaîne, cela nous donne une idée plus claire de la façon dont ils ont fait une bonne surcharge des méthodes du constructeur.
Objet immuable
Une chose sur laquelle nous devons être très clairs, c'est que lorsque nous créons un Objet chaîne Ceci est immuable, c'est-à-dire que son contenu ne peut pas être modifié, voyons un exemple simple dans l'image suivante :
Une approche différente
En raison de ce que nous avons vu au point précédent, Java a une façon particulière de déclarer des instances de la Classe de chaîne, en fonction de cela vous utiliserez ou non un objet spécial qui sera le même pour les mêmes séquences de caractères, c'est ce qu'on appelle l'objet "interné", voyons l'image suivante avec un petit exemple :