logo

Chaîne Java

Dans Java , la chaîne est essentiellement un objet qui représente une séquence de valeurs de caractères. Un tableau de caractères fonctionne de la même manière que la chaîne Java. Par exemple:

 char[] ch={'j','a','v','a','t','p','o','i','n','t'}; String s=new String(ch); 

est identique à :

 String s='javatpoint'; 

Chaîne Java La classe fournit de nombreuses méthodes pour effectuer des opérations sur des chaînes telles que compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring() etc.

La classe java.lang.String implémente Sérialisable , Comparable et CharSequence interfaces .

Chaîne en Java

Interface CharSequence

L'interface CharSequence est utilisée pour représenter la séquence de caractères. Chaîne, StringBuffer et Générateur de chaînes les classes l’implémentent. Cela signifie que nous pouvons créer des chaînes en Java en utilisant ces trois classes.

CharSequence en Java

La chaîne Java est immuable, ce qui signifie qu'elle ne peut pas être modifiée. Chaque fois que nous modifions une chaîne, une nouvelle instance est créée. Pour les chaînes mutables, vous pouvez utiliser les classes StringBuffer et StringBuilder.

Nous discuterons plus tard des chaînes immuables. Voyons d'abord ce qu'est String en Java et comment créer l'objet String.

Qu’est-ce que la chaîne en Java ?

Généralement, String est une séquence de caractères. Mais en Java, une chaîne est un objet qui représente une séquence de caractères. La classe java.lang.String est utilisée pour créer un objet chaîne.

Comment créer un objet chaîne ?

Il existe deux manières de créer un objet String :

  1. Par chaîne littérale
  2. Par nouveau mot-clé

1) Chaîne littérale

Le littéral Java String est créé à l’aide de guillemets doubles. Par exemple:

 String s='welcome'; 

Chaque fois que vous créez une chaîne littérale, la JVM vérifie d'abord le « pool de constantes de chaîne ». Si la chaîne existe déjà dans le pool, une référence à l'instance regroupée est renvoyée. Si la chaîne n'existe pas dans le pool, une nouvelle instance de chaîne est créée et placée dans le pool. Par exemple:

 String s1='Welcome'; String s2='Welcome';//It doesn't create a new instance 

Chaîne Java

Dans l'exemple ci-dessus, un seul objet sera créé. Premièrement, la JVM ne trouvera aucun objet chaîne avec la valeur « Bienvenue » dans le pool de constantes de chaîne, c'est pourquoi elle créera un nouvel objet. Après cela, il trouvera la chaîne avec la valeur « Bienvenue » dans le pool, il ne créera pas de nouvel objet mais renverra la référence à la même instance.

Remarque : les objets chaîne sont stockés dans une zone de mémoire spéciale appelée « pool de constantes de chaîne ».

Pourquoi Java utilise le concept de chaîne littérale ?

Pour rendre Java plus efficace en termes de mémoire (car aucun nouvel objet n'est créé s'il existe déjà dans le pool de constantes de chaîne).

2) Par nouveau mot-clé

 String s=new String('Welcome');//creates two objects and one reference variable 

Dans ce cas, JVM créera un nouvel objet chaîne dans la mémoire de tas normale (non pool), et le littéral « Bienvenue » sera placé dans le pool de constantes de chaîne. La variable s fera référence à l'objet dans un tas (non-pool).

pour le bash de boucle

Exemple de chaîne Java

StringExample.java

 public class StringExample{ public static void main(String args[]){ String s1='java';//creating string by Java string literal char ch[]={'s','t','r','i','n','g','s'}; String s2=new String(ch);//converting char array to string String s3=new String('example');//creating Java string by new keyword System.out.println(s1); System.out.println(s2); System.out.println(s3); }} 
Testez-le maintenant

Sortir:

java strings example 

Le code ci-dessus convertit un carboniser tableau dans un Chaîne objet. Et affiche les objets String s1, s2 , et s3 sur console en utilisant println() méthode.

Méthodes de classe Java String

La classe java.lang.String fournit de nombreuses méthodes utiles pour effectuer des opérations sur une séquence de valeurs de caractères.

Non.MéthodeDescription
1 char charAt (index int) Il renvoie la valeur char pour l'index particulier
2 longueur int() Il renvoie la longueur de la chaîne
3 format de chaîne statique (format de chaîne, objet... arguments) Il renvoie une chaîne formatée.
4 format de chaîne statique (locale l, format de chaîne, objet... arguments) Il renvoie une chaîne formatée avec les paramètres régionaux donnés.
5 Sous-chaîne de chaîne (int BeginIndex) Il renvoie une sous-chaîne pour un index de début donné.
6 Sous-chaîne de chaîne (int startIndex, int endIndex) Il renvoie une sous-chaîne pour l'index de début et l'index de fin donnés.
7 booléen contient (CharSequence s) Il renvoie vrai ou faux après avoir fait correspondre la séquence de valeurs de caractères.
8 Jointure de chaîne statique (délimiteur CharSequence, éléments CharSequence...) Il renvoie une chaîne jointe.
9 Jointure de chaîne statique (délimiteur CharSequence, éléments itérables) Il renvoie une chaîne jointe.
dix booléen égal (Objet un autre) Il vérifie l'égalité de la chaîne avec l'objet donné.
onze booléen isEmpty() Il vérifie si la chaîne est vide.
12 Concatération de chaîne (chaîne de caractères) Il concatène la chaîne spécifiée.
13 Remplacement de chaîne (char ancien, char nouveau) Il remplace toutes les occurrences de la valeur char spécifiée.
14 Remplacement de chaîne (CharSequence ancien, CharSequence nouveau) Il remplace toutes les occurrences du CharSequence spécifié.
quinze Chaîne statique égale à IgnoreCase (chaîne autre) Il compare une autre chaîne. Cela ne vérifie pas la casse.
16 String[] split (expression régulière de chaîne) Il renvoie une expression régulière correspondant à une chaîne divisée.
17 String[] split (String regex, limite int) Il renvoie une chaîne divisée correspondant à l'expression régulière et à la limite.
18 Stagiaire en chaîne() Il renvoie une chaîne interne.
19 int indexDe(int ch) Il renvoie l'index de valeur de caractère spécifié.
vingt int indexOf (int ch, int fromIndex) Il renvoie l'index de valeur de caractère spécifié en commençant par l'index donné.
vingt-et-un int indexOf (sous-chaîne de chaîne) Il renvoie l'index de sous-chaîne spécifié.
22 int indexOf (sous-chaîne de chaîne, int fromIndex) Il renvoie l'index de sous-chaîne spécifié en commençant par l'index donné.
23 Chaîne versLowerCase() Il renvoie une chaîne en minuscule.
24 Chaîne versLowerCase(Locale l) Il renvoie une chaîne en minuscules en utilisant les paramètres régionaux spécifiés.
25 Chaîne versUpperCase() Il renvoie une chaîne en majuscule.
26 Chaîne versUpperCase(Locale l) Il renvoie une chaîne en majuscule en utilisant les paramètres régionaux spécifiés.
27 Garniture de chaîne() Il supprime les espaces de début et de fin de cette chaîne.
28 valeur de chaîne statiqueDe(valeur int) Il convertit le type donné en chaîne. C'est une méthode surchargée.

Savez-vous?
  • Pourquoi les objets String sont-ils immuables ?
  • Comment créer une classe immuable ?
  • Qu’est-ce qu’un pool de constantes de chaîne ?
  • Quel code est écrit par le compilateur si vous concaténez une chaîne par + (opérateur de concaténation de chaînes) ?
  • Quelle est la différence entre les classes StringBuffer et StringBuilder ?

Qu'allons-nous apprendre dans la gestion des chaînes ?
  • Concept de chaîne
  • Chaîne immuable
  • Comparaison de chaînes
  • Concaténation de chaînes
  • Concept de sous-chaîne
  • Méthodes de classe String et leur utilisation
  • Classe StringBuffer
  • Classe StringBuilder
  • Création d'une classe immuable
  • Méthode toString()
  • Classe StringTokenizer