Tabla de Contenidos
Dans la plupart des langages de programmation, Java inclus, la concaténation fait référence à l’opération consistant à joindre deux ou plusieurs chaînes de caractères en une seule nouvelle chaîne plus longue . Cela peut être fait de différentes manières selon le langage de programmation utilisé, et même dans le même langage de programmation, il existe souvent plusieurs façons de concaténer des chaînes.
Dans le cas du langage de programmation Java, les chaînes appartiennent à l’un des types de données les plus importants appelé String . En Java, les Strings sont des objets, et il existe deux manières différentes de les concaténer : l’une utilise l’opérateur d’addition ou d’addition (+), et l’autre utilise la méthode concat() de la classe String .
Voyons comment fonctionnent les deux méthodes :
Concaténer des chaînes en Java à l’aide de l’opérateur +
C’est l’un des moyens les plus simples et les plus largement utilisés pour concaténer des chaînes en Java. Cette forme de concaténation consiste simplement à interposer l’opérateur + entre les chaînes à concaténer.
Par exemple, si nous écrivons :
« C’est ainsi que vous concaténez des chaînes » + » en Java. »
Le résultat sera : Voici comment les chaînes sont concaténées en Java.
L’opérateur + permet de concaténer plusieurs chaînes consécutives.
L’un des avantages de la concaténation à l’aide de l’opérateur + est qu’il vous permet de concaténer plusieurs chaînes, l’une après l’autre. Par exemple, si nous voulions combiner « Voici comment les chaînes sont concaténées » avec « en Java ». Et « C’est très facile ! », alors il suffirait d’interposer l’opérateur + entre chaque couple d’expressions :
« C’est ainsi que vous concaténez des chaînes » + » en Java. » + « C’est si facile ! »
Cela se traduira par une chaîne qui dit : Voici comment concaténer des chaînes en Java. C’est très facile!
L’opérateur + peut être utilisé dans l’ instruction println()
Si vous souhaitez imprimer le résultat de la concaténation de plusieurs chaînes de caractères, c’est aussi simple que d’utiliser l’opérateur + dans l’ instruction println() .
L’opérateur + permet de combiner différents objets sous la forme d’une chaîne.
Une caractéristique importante de l’opérateur + est qu’il accepte des variables prédéfinies comme arguments, ainsi que des nombres et des littéraux de chaîne (expressions entre guillemets telles que « Hello world »).
L’opérateur accomplit cela en appelant automatiquement la méthode toString() lorsqu’il agit sur des objets non-chaîne, en les transformant en chaînes avant de les concaténer au reste. De cette manière, il peut être utilisé pour générer des messages sous forme de chaînes à partir d’autres objets dans l’environnement de programmation.
Par exemple, le code suivant définit quelques objets différents, puis utilise l’opérateur + pour les concaténer en une seule chaîne à imprimer à l’écran :
Message de chaîne 1 = « C’est ainsi que les chaînes sont concaténées » ;
Message de chaîne 2 = « objets différents. » ;
Int bnum = 3 ;
System.out.println (message1 + « de » + numob + message2);
L’exécution de ce code affichera le message suivant :
C’est ainsi que les chaînes sont concaténées à partir de 3 objets différents.
Concaténer des chaînes en Java en utilisant la méthode « concat() » de la classe String
En Java, la classe d’objets String possède la méthode concat() qui exécute une fonction similaire à celle de l’opérateur +, c’est-à-dire qu’elle permet de concaténer une chaîne de caractères avec une autre. Cependant, il présente des différences fondamentales avec ledit opérateur.
Cette méthode fonctionne en concaténant les caractères d’une seconde String qu’elle prend comme argument de la String d’origine . Par exemple:
Message de chaîne 1 = « C’est ainsi que les chaînes sont concaténées » ; // cela créele message String1
Message de chaîne 2 = « en utilisant la méthode concat (). »; // cela créele message String2
message1 = message1.concat(message2); // ceci concatène message1 avec message2
System.out.println (message1)
Le résultat de ce code est qu’il sera imprimé à l’écran :
C’est ainsi que vous concaténez des chaînes à l’aide de la méthode concat ().
Quelle méthode de concaténation est préférable en Java ?
La question naturelle lorsqu’il y a plus d’une façon de faire les choses est : « Quelle est la meilleure ?
D’une manière générale, l’opérateur + est plus polyvalent que la méthode concat () pour plusieurs raisons :
- Elle vous permet de concaténer un nombre illimité d’objets alors que la méthode concat ne vous permet d’en concaténer que deux à la fois.
- Il vous permet de combiner différentes classes d’objets en une seule chaîne en appelant automatiquement la méthode toString () lorsqu’une variable ou un objet n’est pas une chaîne. En revanche, concat ne peut être appelé que sur un objet qui est un String et ne prend qu’un autre String comme paramètre .
Pour ces deux raisons, l’opérateur + est beaucoup plus utilisé que la méthode concat . Cependant, il existe une situation où la méthode concat peut être bénéfique. Contrairement à l’opérateur +, la méthode concat ne transforme pas son argument en chaîne. Pour cette raison, si vous essayez de concaténer un objet qui n’existe pas, l’application générera une erreur ( NullPointerException ) et cela ne passera pas inaperçu, comme ce serait le cas si vous utilisiez l’opérateur + à la place.