En Java, l'implé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); } }
Output
Checking equality of object 2 and 3 : true Checking equality of object 3 and 4 : false
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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

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

É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 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 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 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

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.
