Chaînes de caractères
Chaînes de caractères
Chaînes de caractères est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 1. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 1 leçons au total.
Introduction
Bonjour,
Le type de données chaîne est utilisé en Java pour stocker nos données textuelles. Les chaînes sont des types de données référence, et non des types primitifs, en Java.
Lorsque nous plaçons des données textuelles dans une variable de type chaîne, nous devons les mettre entre guillemets doubles.
Exemple
Définissons une chaîne simple.
String myText = "Coddy String";Chaîne
Après cette déclaration, Java a créé pour nous un objet en mémoire contenant notre chaîne.
Comme la chaîne est un objet de type référence, elle comprend des méthodes intégrées par l'API Java.
Concaténation de chaînes
En Java, l'opérateur (+) est utilisé pour combiner deux chaînes différentes.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}Méthode concat
En plus de l'opérateur +, nous pouvons fusionner deux chaînes différentes à l'aide de la méthode concat.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldMéthode de longueur
La méthode length() est probablement la plus utilisée de ces méthodes.
Grâce à ces méthodes, nous pouvons connaître le nombre de caractères que contient une expression de chaîne.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}Majuscules - minuscules
Apprenons maintenant à utiliser les méthodes toUpperCase et toLowerCase.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
System.out.println(catOne.toUpperCase()); // CODDY
System.out.println(catTwo.toLowerCase()); // garfield
}
}indexOf
Si nous voulons effectuer une recherche dans une chaîne, nous utiliserons la méthode indexOf.
Dans l'exemple ci-dessous, le caractère s a été recherché et se trouve à l'index 7.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Guillemets
La question suivante vous est peut-être venue à l'esprit.
Alors que les chaînes sont placées entre guillemets doubles, que devons-nous faire si nous voulons inclure des guillemets doubles dans notre chaîne comme ci-dessous ?
String txt = "My cat is "Coddy"";Caractère d'échappement
Le code ci-dessus contient des erreurs de syntaxe et n'est pas compilé par le compilateur. Si nous voulons utiliser des guillemets doubles à l'intérieur d'une expression de chaîne, nous devons utiliser la barre oblique inversée, qui est le caractère d'échappement.
Ce caractère indique au compilateur qu'il s'agit d'une expression de chaîne et qu'elle doit être évaluée dans le texte.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Exemple
Lors de la définition de la chaîne, nous avons indiqué qu'il s'agissait d'un type référence et non d'un type primitif.
Définissons maintenant deux chaînes de même valeur.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}Méthode equals
L'opérateur == effectue une vérification de valeur pour les variables primitives. Les types objet tels que les chaînes stockent l'adresse en mémoire, et non l'objet lui-même.
Lorsque nous définissons deux objets, même s'ils ont la même valeur, leurs variables catOne et catTwo contiennent en réalité des adresses différentes, car elles se trouvent dans des zones différentes de la mémoire. C'est pourquoi la comparaison avec l'opérateur == renvoie faux.
La méthode equals sert à comparer les valeurs de deux chaînes.
if(catOne.equals(catTwo)){
//codeblock works
}Méthode equals
La méthode equals sert à comparer les valeurs de deux chaînes.
if(catOne.equals(catTwo)){
//codeblock works
}Exemple (suite)
Dans l'exemple ci-dessus, la méthode equals renverra vrai, car elle compare les données à l'adresse, et non les adresses des objets.
Félicitations
Dans cette section, nous avons étudié les chaînes en Java.
À bientôt dans la prochaine leçon. 🥳

Questions Fréquemment Posées
La leçon « Chaînes de caractères » est-elle gratuite ?
Oui — le texte complet de « Chaînes de caractères » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 1 leçons au total.
Qu'est-ce que j'apprendrai dans « Chaînes de caractères » ?
Chaînes de caractères Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 1.
Combien de temps prend la leçon « Chaînes de caractères » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.