Lan Yiyun : modèle de mémoire de chaîne et méthodes courantes Java

Modèle de mémoire de chaîne :
en Java, String est une classe immuable et ses instances sont stockées en mémoire de deux manières : un pool de constantes de chaîne et une mémoire de tas.

  • Pool de constantes de chaîne : le pool de constantes de chaîne est une zone spéciale située dans la mémoire tas utilisée pour stocker les littéraux de chaîne. Lors de l'utilisation d'un littéral de chaîne pour créer un objet String, si une chaîne avec le même contenu existe déjà dans le pool de constantes de chaîne, la référence dans le pool de constantes sera renvoyée directement sans créer de nouvel objet String.
  • Mémoire tas : lors de l'utilisation du mot-clé new pour créer un objet String, un nouvel objet String sera créé dans la mémoire tas, qu'une chaîne avec le même contenu existe déjà dans le pool de constantes de chaîne.

Méthodes String couramment utilisées en Java :

  • length(): Renvoie la longueur de la chaîne.
  • charAt(int index): Renvoie le caractère à l'index spécifié.
  • concat(String str): Concatène la chaîne spécifiée à la fin de la chaîne actuelle.
  • substring(int beginIndex): Renvoie la sous-chaîne commençant par l'index spécifié jusqu'à la fin de la chaîne.
  • substring(int beginIndex, int endIndex): Renvoie la sous-chaîne commençant à l'index spécifié et se terminant à l'index spécifié.
  • toLowerCase(): Convertit les caractères de la chaîne en minuscules.
  • toUpperCase(): Convertit les caractères d'une chaîne en majuscules.
  • trim(): Supprimez les espaces aux deux extrémités de la chaîne.
  • equals(Object obj): Compare si la chaîne est égale à l'objet spécifié.
  • equalsIgnoreCase(String anotherString): Ignorez la casse et comparez si la chaîne est égale à la chaîne spécifiée.
  • startsWith(String prefix): Déterminez si la chaîne commence par le préfixe spécifié.
  • endsWith(String suffix): Déterminez si la chaîne se termine par le suffixe spécifié.
  • contains(CharSequence sequence): Déterminez si la chaîne contient la séquence de caractères spécifiée.
  • replace(CharSequence target, CharSequence replacement): remplace la séquence de caractères spécifiée dans une chaîne par une autre séquence de caractères.

Les méthodes String ci-dessus sont couramment utilisées en Java, qui peuvent être utilisées pour les opérations et le traitement des chaînes. Grâce à ces méthodes, des fonctions telles que l'interception de chaînes, la connexion, la conversion et la comparaison peuvent être réalisées. Il est recommandé de se référer à la documentation officielle Java et aux ressources associées pour comprendre et en savoir plus sur les méthodes et l'utilisation de la classe String.

Guess you like

Origin blog.csdn.net/tiansyun/article/details/132702178