Comprendre la classe String
La classe String
en Java est un type de données fondamental qui représente une séquence de caractères. C'est un objet immuable, ce qui signifie qu'une fois qu'un objet String
est créé, sa valeur ne peut pas être modifiée. Cela rend les objets String
sûrs pour les threads et efficaces à utiliser dans des environnements concurrents.
La classe String
fournit une grande variété de méthodes pour manipuler et travailler avec des données textuelles. Certaines des opérations courantes incluent :
Initialisation de chaîne de caractères
Les chaînes de caractères peuvent être initialisées de diverses manières, par exemple en utilisant des littéraux de chaîne ou le mot clé new
:
String str1 = "Hello, LabEx!";
String str2 = new String("Hello, LabEx!");
Immuabilité des chaînes de caractères
Comme mentionné précédemment, les objets String
sont immuables, ce qui signifie qu'une fois qu'un objet String
est créé, sa valeur ne peut pas être modifiée. Au lieu de cela, toute opération qui semble modifier un objet String
crée en réalité un nouvel objet String
avec les modifications souhaitées.
String str = "LabEx";
str = str.concat(" is awesome!");
// str contient maintenant la valeur "LabEx is awesome!"
Méthodes de chaîne de caractères
La classe String
fournit une grande variété de méthodes pour manipuler et travailler avec des données textuelles, telles que length()
, charAt()
, substring()
, replace()
et split()
. Ces méthodes vous permettent d'effectuer diverses opérations sur les objets String
, telles que récupérer la longueur d'une chaîne, extraire des sous-chaînes, remplacer des caractères et diviser une chaîne en un tableau de sous-chaînes.
String str = "LabEx is awesome!";
int length = str.length(); // length = 17
char c = str.charAt(5); // c = 'i'
String substring = str.substring(0, 5); // substring = "LabEx"
String replaced = str.replace("awesome", "great"); // replaced = "LabEx is great!"
String[] parts = str.split(" "); // parts = {"LabEx", "is", "awesome!"}
En comprenant les bases de la classe String
, vous pouvez travailler efficacement avec des données textuelles dans vos applications Java.