Que sont les cordes?
Une chaîne en termes littéraux est une série de caractères. Hé, avez-vous dit caractères, n'est-ce pas un type de données primitif en Java. Oui, donc en termes techniques, la chaîne Java de base est essentiellement un tableau de caractères.
Ainsi ma chaîne ci-dessus de " ROSE " peut être représentée comme suit -
Dans ce didacticiel, vous apprendrez-
- Que sont les cordes?
- Pourquoi utiliser des chaînes?
- Exemples de syntaxe de chaîne
- Concaténation de chaînes
- Méthodes de chaîne Java importantes
Pourquoi utiliser des chaînes?
L'une des principales fonctions de l'informatique moderne est le traitement du langage humain.
Tout comme les nombres sont importants pour les mathématiques, les symboles du langage sont importants pour la signification et la prise de décision. Bien qu'il ne soit pas visible pour les utilisateurs d'ordinateurs, les ordinateurs traitent le langage en arrière-plan aussi précisément et précisément qu'une calculatrice. Les boîtes de dialogue d'aide fournissent des instructions. Les menus offrent des choix. Et les affichages de données affichent les statuts, les erreurs et les modifications en temps réel de la langue.
En tant que programmeur Java, l'un de vos principaux outils de stockage et de traitement du langage sera la classe String.
Exemples de syntaxe de chaîne
Maintenant, passons à une syntaxe, après tout, nous devons écrire cela en code Java, n'est-ce pas.
String est un tableau de caractères, représenté par:
//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);
En termes techniques, la chaîne est définie comme suit dans l'exemple ci-dessus:
= new (argument);
Maintenant, nous ne pouvons toujours pas écrire nos chaînes sous forme de tableaux; par conséquent, nous pouvons définir la chaîne en Java comme suit:
//Representation of StringString strSample_2 = "ROSE";
En termes techniques, ce qui précède est représenté par:
= ;
La classe String Java étend la classe Object.
Concaténation de chaînes:
La concaténation consiste à joindre deux ou plusieurs chaînes.
Jetez un œil à l'image ci-dessous-
Nous avons deux chaînes str1 = "Rock" et str2 = "Star"
Si nous additionnons ces deux chaînes, nous devrions avoir un résultat comme str3 = «RockStar».
Vérifiez l'extrait de code ci-dessous et il explique les deux méthodes pour effectuer la concaténation de chaînes.
Le premier utilise la méthode « concat » de la classe String et le second utilise l'opérateur arithmétique «+». Les deux résultats donnent le même résultat
public class Sample_String {public static void main (String [] args) {// Concaténation de chaînesString str1 = "Rock";String str2 = "Star";// Méthode 1: Utilisation de concatChaîne str3 = str1.concat (str2);System.out.println (str3);// Méthode 2: Utilisation de l'opérateur "+"Chaîne str4 = str1 + str2;System.out.println (str4);}}
Méthodes de chaîne Java importantes:
Posons quelques questions à la classe Java String et voyons si elle peut y répondre;)
Méthode de la chaîne "Longueur"
Comment allez-vous déterminer la longueur d'une chaîne donnée? J'ai fourni une méthode appelée «longueur». Utilisez-le contre la chaîne dont vous avez besoin pour trouver la longueur.
public class Sample_String {public static void main (String [] args) {// Notre exemple de chaîne pour ce tutorielString str_Sample = "RockStar";// Longueur d'une chaîneSystem.out.println ("Longueur de la chaîne: + str_Sample.length ());}}
production:
Length of String: 8
String, méthode "indexOf"
Si je connais la longueur, comment trouverais-je quel caractère se trouve dans quelle position? Bref, comment trouver l'index d'un personnage?
Vous avez répondu vous-même, mon pote, il existe une méthode «indexOf» qui vous aidera à déterminer l'emplacement d'un caractère spécifique que vous spécifiez.
public class Sample_String {public static void main (String [] args) {// Caractère à la positionString str_Sample = "RockStar";System.out.println ("Caractère en position 5: + str_Sample.charAt (5));// Index d'un caractère donnéSystem.out.println ("Index du caractère 'S': + str_Sample.indexOf ('S'));}}
Production:
Character at position 5: tIndex of character 'S': 4
Méthode String "charAt"
Semblable à la question ci-dessus, compte tenu de l'index, comment puis-je connaître le personnage à cet endroit?
Simple encore !! Utilisez la méthode «charAt» et fournissez l'index dont vous devez rechercher le caractère.
public class Sample_String {public static void main (String [] args) {// Caractère à la positionString str_Sample = "RockStar";System.out.println ("Caractère en position 5: + str_Sample.charAt (5));}}
Production:
Character at position 5: t
Méthode String "CompareTo"
Est-ce que je veux vérifier si la chaîne qui a été générée par une méthode est égale à quelque chose avec lequel je veux vérifier? Comment comparer deux chaînes?
Utilisez la méthode «compareTo» et spécifiez la chaîne que vous souhaitez comparer.
Utilisez «compareToIgnoreCase» au cas où vous ne voudriez pas que le résultat soit sensible à la casse.Le résultat aura la valeur 0 si la chaîne d'argument est égale à cette chaîne; une valeur inférieure à 0 si cette chaîne est lexicographiquement inférieure à l'argument chaîne; et une valeur supérieure à 0 si cette chaîne est lexicographiquement supérieure à l'argument chaîne.
public class Sample_String {public static void main (String [] args) {// Comparer à une chaîneString str_Sample = "RockStar";System.out.println ("Comparer à 'ROCKSTAR': + str_Sample.compareTo ("rockstar"));// Comparer avec - Ignorer la casseSystem.out.println ("Compare To 'ROCKSTAR' - Case Ignored: + str_Sample.compareToIgnoreCase ("ROCKSTAR"));}}
Production:
Compare To 'ROCKSTAR': -32Compare To 'ROCKSTAR' - Case Ignored: 0
Chaîne "Contain", méthode
Je sais partiellement ce que la chaîne aurait dû contenir, comment puis-je confirmer si la chaîne contient une séquence de caractères que je spécifie?
Utilisez la méthode «contient» et spécifiez les caractères à vérifier.
Renvoie true si et seulement si cette chaîne contient la séquence spécifiée de valeurs char.public class Sample_String {public static void main (String [] args) {// Vérifie si String contient une séquenceString str_Sample = "RockStar";System.out.println ("Contient la séquence 'tar': + str_Sample.contains ("tar"));}}
Production:
Contains sequence 'tar': true
Chaîne "endsWith", méthode
Comment puis-je confirmer si une chaîne se termine par un suffixe particulier? Encore une fois, vous y avez répondu. Utilisez la méthode «endsWith» et spécifiez le suffixe dans les arguments.
Renvoie true si la séquence de caractères représentée par l'argument est un suffixe de la séquence de caractères représentée par cet objet.public class Sample_String {public static void main (String [] args) {// Vérifie si se termine par une séquence particulièreString str_Sample = "RockStar";System.out.println ("EndsWith caractère 'r': + str_Sample.endsWith ("r"));}}
Production:
EndsWith character 'r': true
Chaîne "replaceAll" & "replaceFirst", méthode
Je veux modifier ma chaîne à plusieurs endroits et remplacer plusieurs parties de la chaîne?
Java String Méthodes Replace, replaceAll et replaceFirst. Vous pouvez spécifier la partie de la chaîne que vous souhaitez remplacer et la chaîne de remplacement dans les arguments.
public class Sample_String {public static void main (String [] args) {// Remplacez Rock par le mot DukeString str_Sample = "RockStar";System.out.println ("Remplacer 'Rock' par 'Duke': + str_Sample.replace ("Rock", "Duke"));}}
Production:
Replace 'Rock' with 'Duke': DukeStar
Chaîne Méthode Java "tolowercase" et Java "touppercase"
Je veux que toute ma chaîne soit affichée en minuscules ou en majuscules?
Utilisez simplement les méthodes «toLowercase ()» ou «ToUpperCase ()» contre les chaînes à convertir.
public class Sample_String {public static void main (String [] args) {// Convertir en LowerCaseString str_Sample = "RockStar";System.out.println ("Convertir en LowerCase: + str_Sample.toLowerCase ());// Convertir en UpperCaseSystem.out.println ("Convertir en UpperCase: + str_Sample.toUpperCase ());}}
Production:
Convert to LowerCase: rockstarConvert to UpperCase: ROCKSTAR
Points importants à noter:
- String est une classe finale ; c'est-à-dire qu'une fois créée, la valeur ne peut pas être modifiée. Ainsi, les objets String sont appelés immuables.
- La machine virtuelle Java (JVM) crée un emplacement mémoire spécialement pour les chaînes appelé String Constant Pool . C'est pourquoi String peut être initialisé sans «nouveau» mot-clé.
- La classe String relève de la hiérarchie java.lang.String . Mais il n'est pas nécessaire d'importer cette classe. La plate-forme Java les fournit automatiquement.
- La référence de chaîne peut être remplacée mais cela ne supprime pas le contenu ; c'est-à-dire si
String h1 = "bonjour";
h1 = "bonjour" + "monde";
alors la chaîne "bonjour" n'est pas supprimée. Il perd juste sa poignée.
- Plusieurs références peuvent être utilisées pour la même chaîne, mais cela se produira au même endroit ; c'est-à-dire si
String h1 = "bonjour";
String h2 = "bonjour";
String h3 = "bonjour";
alors un seul pool pour String "hello" est créé dans la mémoire avec 3 références-h1, h2, h3
- Si un nombre est entre guillemets «», il devient alors une chaîne et non plus un nombre. Cela signifie que si
String S1 = "Le nombre est: + "123" + "456";
Système. out .println (S1);
puis il imprimera: Le numéro est: 123456
Si l'initialisation est comme ceci:
Chaîne S1 = "Le nombre est: + (123 + 456);
Système. out .println (S1);
puis il imprimera: Le nombre est: 579 C'est tout aux chaînes!