Nous devons savoir que lors de la conception de programmes, nous devons souvent traiter des problèmes liés aux séquences de caractères. Par conséquent, le langage Java fournit spécifiquement la classe String pour le traitement des séquences de caractères.
La classe String se trouve dans le package java.lang . Étant donné que les classes du package java.lang sont introduites par défaut, le programme peut utiliser directement la classe String.
Remarque : Java déclare la classe String comme classe finale. Par conséquent, les utilisateurs ne peuvent pas étendre la classe String. En d'autres termes, la classe String ne peut pas avoir de sous-classes.
Alors, comment construire un objet chaîne ? Nous pouvons utiliser la classe String pour créer une variable chaîne, et les variables chaîne sont des objets.
Un objet constante de chaîne est une séquence de caractères entourée de guillemets doubles (remarque : sous la méthode de saisie en anglais), telle que : "dotcpp", "123456", "C Language Network", etc.
Nous pouvons déclarer des objets chaîne en utilisant la classe String, par exemple :
Cordes ;
Les chaînes étant des objets, vous devez créer des objets chaîne, par exemple :
s=newString("wearestudents");
Ou nous pouvons créer une autre chaîne à partir d'une chaîne déjà créée, par exemple :
Stringtom=nouvelleChaîne(s);
De plus, la classe String dispose de deux méthodes de construction plus couramment utilisées :
(1) String(char a[]) crée un objet chaîne en utilisant un tableau de caractères a, par exemple :
chara[]={'d','o','t','c','p','p'};Strings=newString(a);
Le processus ci-dessus équivaut à :
Chaînes=nouvelleChaîne(dotcpp);
(2) String(char a[], int startIndex, int count) extrait une partie des caractères du tableau de caractères a pour créer un objet chaîne. Les paramètres startIndex et count spécifient la position de départ et la position de départ de l'extraction des caractères dans a. respectivement. Le nombre de caractères interceptés, par exemple :
chara[]={'d','o','t','c','p','p'};Strings=newString(a,3,3);
Le processus ci-dessus équivaut à :
Chaînes=nouvelleChaîne(cpp);