Maison > Java > javaDidacticiel > le corps du texte

Classe de chaîne en Java

WBOY
Libérer: 2024-08-30 15:42:54
original
340 Les gens l'ont consulté

Une chaîne est une classe finale en Java qui étend java.lang. Un objet représenté sous forme de chaînes de caractères. Les interfaces sérialisables, comparables et CharSequence sont implémentées par classe de chaînes. Tous les littéraux de chaîne tels que « exemple de chaîne » sont traités comme des instances de la classe String.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Fonctionnement de la ficelle

  • Au cas où vous voudriez une chaîne comme celle-ci : je suis dans un « palais » de Mumbai.
  • Dans de tels cas, le compilateur Java comprendra mal et générera une erreur du type « Je suis au « Palais » de Mumbai. »
  • créera une situation ambiguë pour le compilateur.
  • Pour faire face à une telle situation, le caractère backslash '' viendra à la rescousse.

Code :

public class test
{
public static void main(String[] args)
{
String s1 = "I am at a \"Palace \" of Mumbai.";
System.out.println(s1);
}
}
Copier après la connexion

Sortie :

Classe de chaîne en Java

Exemple n°1 : Ajout de deux chaînes.

Si vous ajoutez deux chaînes, le résultat sera une concaténation de chaînes.

Code :

public class test
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
int c = a+b;
System.out.println(c);
String s = "10";
int d = 10;
String s1 = s+d;
System.out.println(s1);
}
}
Copier après la connexion

Sortie :

Classe de chaîne en Java

Exemple n°2 : Les chaînes sont immuables.

Une chaîne, une fois créée, sa valeur ne peut plus être modifiée. Les chaînes sont constantes. Une telle propriété est dite immuable.

Code :

class Test
{
public static void main(String args[])
{
String str="I am string";
str.concat(" I am instance of String class.");
System.out.println(str);
}
}
Copier après la connexion

Sortie :

Classe de chaîne en Java

Explication :

  • Tout d’abord, vous avez créé une chaîne str comme « Je suis une chaîne ». Puis concaténer avec une chaîne à l'aide de la méthode concat de string.
  • Mais comme les chaînes sont immuables, leur valeur ou leur état ne peuvent pas être modifiés. La chaîne concaténée acquerra une autre partie de la mémoire.
  • La référence str fait toujours référence à « Je suis une chaîne ».
  • Pour mettre à jour la valeur de la même chaîne, nous devons attribuer la chaîne concaténée à la référence particulière, comme le montre l'exemple suivant.

Exemple #3

Code :

class Test
{
public static void main(String args[])
{
String str="I am string";
str = str.concat(" I am instance of String class.");
System.out.println(str);
}
}
Copier après la connexion

Sortie :

Classe de chaîne en Java

Pour créer une chaîne mutable, vous pouvez utiliser StringBuffer ou StringBuilder Class.

Types de classes de chaînes

Il existe deux types de classes de séquences de caractères en Java. La classe immuable qui est la classe String et la classe mutable qui est StringBuilder et StringBuffer.

StringBuilder et StringBuffer présentent quelques différences.

  • StringBuffer est thread-safe et synchronisé. Cela signifie que deux threads ne peuvent pas accéder simultanément aux méthodes du tampon de chaîne.
  • StringBuilder n'est pas synchronisé et n'est pas thread-safe. Cela signifie que deux threads peuvent accéder simultanément aux méthodes du tampon de chaîne.
  • En matière d'efficacité, StringBuilder est plus efficace que StringBuffer.

Vous trouverez ci-dessous l'exemple de StringBuffer et StringBuilder

1. StringBuffer

Code :

class StringBufferExample
{
public static void main(String args[])
{
StringBuffer bufferstring=new StringBuffer("I am stringbuffer.");
bufferstring.append("I am thread safe.");
System.out.println(bufferstring);
}
}
Copier après la connexion

Sortie :

Classe de chaîne en Java

2. StringBuilder

Code : 

class StringBuilderExample
{
public static void main(String args[])
{
StringBuilder builderstring=new StringBuilder("I am stringbuilder.");
builderstring.append("I am more efficient than string buffer.");
System.out.println(builderstring);
}
Copier après la connexion

Sortie :

Classe de chaîne en Java

Comment fonctionne la classe String en Java ?

En Java, les chaînes sont la séquence de caractères, et contrairement à c,c++, elles sont les objets de la classe String.

Il existe certains constructeurs pris en charge par cette classe qui sont les suivants :

Constructeurs de chaînes importants en Java

Vous trouverez ci-dessous quelques constructeurs de chaînes importants en Java :

  • String() : Il initialise un objet chaîne avec des données vides.
  • String(byte[] bytes) : Il construit une chaîne en décodant le tableau d'octets et en l'attribuant à la référence créée.
  • String(char[] value): Il construit une chaîne à partir du tableau de caractères fourni et l'attribue à la référence créée.

Méthodes de chaînes importantes en Java

Vous trouverez ci-dessous quelques méthodes de chaîne importantes en Java :

  • charAt(int index): It returns the character present at the given index in a string.
  •  concat(String s): It concatenates the existing string with the string provided as an argument.
  • equals(Object anObject): Compares this string to the given object and return boolean.
  • substring(int beginIndex, int endIndex): It returns a string, i.e. substring of this string.
  • toLowerCase(): Converts a string to lower case.
  • toUpperCase(): Converts a string to upper case.
  • startsWith(String prefix): Tests if the string starts with the prefix provided as an argument.
  • trim(): It trims all leading and trailing whitespaces from the string.

Examples of String Class in Java

Given below are the examples of String Class in Java:

Example #1

Let us check whether the string contains only whitespaces.

Code:

class StringWhitespaceChecker
{
public static boolean isStringWithWhitespace(String s)
{
if(s.trim().isEmpty)
{
return true;
}
else
{
return false;
}
}
public static void main(String args[])
{
StringWhitespaceChecker s1 = new StringWhitespaceChecker();
String s =new String(" ");
String string = new String(" I am string. ");
boolean condition1 = s1.isStringWithWhitespace(s);
boolean condition2 = s1.isStringWithWhitespace(string);
System.out.println(condition1);
System.out.println(condition2);
}
}
Copier après la connexion

Output:

Classe de chaîne en Java

Explaination:

  • The function first trims all the whitespaces and then checks whether it is empty; if it is so, it will return true or false, respectively.

Example #2

String function.

Code:

class Test
{
public static void main(String args[])
{
String s = new String("hello");
s.toUpperCase();
System.out.println(s);
s = s.concat("world");
System.out.println(s);
System.out.println(s.charAt(1));
String s1 = new String("helllo");
boolean b = s.equals(s1);
System.out.println(b);
}
}
Copier après la connexion

Output:

Classe de chaîne en Java

Example #3

Java String to toCharArray()

Code:

class Test
{
public static void main(String args[])
{
String s = new String("hello");
Char[] c1 = s.toCharArray()
for(int i=0;i<c1.length;i++)
{
System.out.println(c1[i]);
}
}
}
Copier après la connexion

Output:

Classe de chaîne en Java

Conclusion

This article is focused upon the criteria such as introduction to the string, String constructors, String Methods, Types of String classes, String immutable, StringBuffer and StringBuilder. Examples of each property. A string is a very important class in Java. You will work with string manipulation in multiple ways in real-world projects.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal