Table des matières
Exemple
Output
Maison Java javaDidacticiel En Java, l'implémentation de string

En Java, l'implémentation de string

Aug 27, 2023 pm 03:09 PM
- java - 实现 - chaîne

En Java, limplémentation de string

Le pooling de chaînes est un processus dans lequel une seule copie de chaque valeur de chaîne distincte est stockée. Sinon, les chaînes sont immuables. De cette façon, les chaînes peuvent contenir les mêmes données et partager la même mémoire. De cette façon, la mémoire requise sera considérablement réduite.

Lorsque la fonction 'intern' est appelée :

  • Elle vérifie l'égalité entre deux chaînes - c'est-à-dire si l'objet chaîne existe dans le pool de constantes de chaînes (SCP).

  • Si disponible, la ficelle sera retirée de la piscine et restituée. Sinon, un nouvel objet chaîne est créé et ajouté au pool. Une référence à l'objet chaîne est également renvoyée.

  • Pour deux chaînes 'a' et 'b', a.intern() == b.intern() est vrai si et seulement si a.equals(b) renvoie vrai.

Regardons un exemple :

Exemple

Démonstration

public class Demo{
   public static void main(String[] args){
      String s1 = new String("Its");
      String s2 = s1.concat("sample");
      String s3 = s2.intern();
      System.out.println("Checking equality of object 2 and 3 :");
      System.out.println(s2 == s3);
      String s4 = "Its a sample";
      System.out.println("Checking equality of object 3 and 4 :");
      System.out.println(s3 == s4);
   }
}
Copier après la connexion

Output

Checking equality of object 2 and 3 :
true
Checking equality of object 3 and 4 :
false
Copier après la connexion

Une classe nommée Demo contient la fonction principale. Trois instances d'objets String sont définies ici, où la deuxième chaîne est la concaténation de la première chaîne avec des valeurs différentes. La troisième chaîne appelle la fonction « intern » sur la deuxième chaîne. Ces chaînes sont comparées à l'aide de l'opérateur '==' et les résultats sont affichés sur la console.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment développer une application de données de géolocalisation basée sur Cassandra à l'aide de Java Comment développer une application de données de géolocalisation basée sur Cassandra à l'aide de Java Sep 20, 2023 pm 06:19 PM

Comment utiliser Java pour développer une application de données de localisation géographique basée sur Cassandra. Les applications de données de géolocalisation sont largement utilisées dans la société moderne, telles que la navigation cartographique, le partage de localisation, les recommandations de localisation, etc. Cassandra est une base de données NoSQL distribuée et hautement évolutive, capable de gérer d'énormes quantités de données et particulièrement adaptée au stockage et à l'interrogation de données de localisation géographique. Cet article explique comment utiliser Java pour développer une application de données de localisation géographique basée sur Cassandra et fournit des exemples de code spécifiques. 1. Environnement

Comment utiliser la méthode LinkedList.removeFirst() pour supprimer des éléments de la tête de liste chaînée en Java ? Comment utiliser la méthode LinkedList.removeFirst() pour supprimer des éléments de la tête de liste chaînée en Java ? Nov 18, 2023 am 11:10 AM

La classe LinkedList en Java est une classe qui implémente une structure de données de liste chaînée. Elle fournit de nombreuses méthodes utiles pour gérer les listes chaînées. Parmi eux, la méthode removeFirst() peut être utilisée pour supprimer des éléments de l'en-tête de la liste chaînée. Ce qui suit explique comment utiliser la méthode LinkedList.removeFirst() et donne des exemples de code spécifiques. Avant d'utiliser la méthode LinkedList.removeFirst(), nous devons d'abord créer une LinkedList

Quels sont les types de données courants dans la base de données Oracle ? Quels sont les types de données courants dans la base de données Oracle ? Mar 08, 2024 am 09:15 AM

Il existe de nombreux types de données courants dans la base de données Oracle, notamment les données numériques, les caractères, la date, etc. Certains types de données courants seront présentés en détail ci-dessous, avec des exemples de code correspondants. Type de données numériques : NUMÉRO : utilisé pour stocker des données de type numérique, et la précision et la plage peuvent être spécifiées selon les besoins. Exemple : CREATETABLEtest_table(idNUMBER(10),salaryNUMBER(8,2));INTEGER : utiliser

Installez rapidement et démarrez avec Kafka sous Linux : un guide étape par étape Installez rapidement et démarrez avec Kafka sous Linux : un guide étape par étape Jan 31, 2024 pm 09:26 PM

Étapes détaillées pour installer Kafka dans un environnement Linux 1. Prérequis Système d'exploitation : Linux (Ubuntu ou CentOS recommandé) Java : JDK8 ou supérieur ZooKeeper : version 3.4 ou supérieure Kafka : la dernière version stable 2. Installez Javasudoapt-getupdatesudoapt-getinstalldefault-jdk3. Installer ZooKeeperwg

Implémentation de compteurs distribués à l'aide de Redis et Java : comment obtenir une concurrence élevée Implémentation de compteurs distribués à l'aide de Redis et Java : comment obtenir une concurrence élevée Jul 29, 2023 am 08:21 AM

Implémentation de compteurs distribués à l'aide de Redis et Java : Comment obtenir une concurrence élevée Introduction : Dans le développement d'applications Internet modernes, la concurrence élevée est un défi courant. Lorsque plusieurs utilisateurs accèdent à une application en même temps, celle-ci doit être capable de traiter et de suivre correctement la demande de chaque utilisateur afin d'éviter toute perte de données ou toute confusion. Dans cet article, nous verrons comment implémenter un compteur distribué à l'aide de Redis et Java pour obtenir un suivi et une gestion des données à haute concurrence. 1. Introduction à Redis Redis est une base open source

Comment Vue implémente la fonction de téléchargement de fichiers Comment Vue implémente la fonction de téléchargement de fichiers Feb 19, 2024 pm 06:23 PM

Comment implémenter la fonction Upload de vue. Avec le développement d'applications Web, la fonction de téléchargement de fichiers est devenue de plus en plus courante. Vue est un framework JavaScript populaire qui offre un moyen pratique de créer des applications Web modernes. Dans Vue, vous pouvez implémenter la fonction de téléchargement de fichiers en utilisant le composant Upload de Vue. Cet article expliquera comment utiliser Vue pour implémenter la fonction de téléchargement de fichiers et fournira des exemples de code spécifiques. Tout d'abord, installez les dépendances requises dans le projet Vue. Vous pouvez utiliser n

Comment utiliser Laravel pour implémenter des fonctions de synchronisation de données et de traitement asynchrone Comment utiliser Laravel pour implémenter des fonctions de synchronisation de données et de traitement asynchrone Nov 02, 2023 am 11:53 AM

Comment utiliser Laravel pour implémenter des fonctions de synchronisation de données et de traitement asynchrone Introduction : Laravel est un framework PHP connu pour sa syntaxe concise et élégante et ses fonctions puissantes. Dans le développement Web moderne, la synchronisation des données et le traitement asynchrone sont des exigences très courantes. Grâce au framework Laravel, nous pouvons facilement implémenter ces fonctions et améliorer les performances et l'expérience utilisateur du site Web. Cet article expliquera comment utiliser Laravel pour implémenter des fonctions de synchronisation de données et de traitement asynchrone, et fournira des exemples de code spécifiques. 1. Mise en œuvre de la fonction de synchronisation des données

Utiliser Dropbox pour la gestion du stockage dans le développement d'API Java Utiliser Dropbox pour la gestion du stockage dans le développement d'API Java Jun 18, 2023 pm 01:21 PM

Utilisation de Dropbox pour la gestion du stockage dans le développement d'API Java Avec l'application généralisée du cloud computing, de plus en plus d'applications doivent stocker des données dans le cloud et pouvoir facilement lire, écrire et gérer ces données. En tant que l'un des services de stockage cloud les plus populaires, Dropbox fournit l'API la plus riche et la plus flexible, permettant aux développeurs d'intégrer facilement les fonctions de gestion du stockage de Dropbox dans leurs applications. Cet article explique comment utiliser Dr dans le développement JavaAPI.

See all articles