国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison Java Javacommencer Expliquez en détail la différence entre égal et ==

Expliquez en détail la différence entre égal et ==

Sep 28, 2020 pm 04:17 PM
== equals

Expliquez en détail la différence entre égal et ==

Tout d'abord, introduisons les connaissances sur l'allocation de mémoire dans JVM?:

(Tutoriel recommandé?: cours Java)

Dans JVM, la mémoire est divisée en mémoire tas et mémoire pile. La différence entre eux est la suivante?: lorsque nous créons un objet (nouvel objet), le constructeur de l'objet sera appelé pour ouvrir de l'espace, stocker les données de l'objet dans la mémoire tas et en même temps générer la référence correspondante dans la mémoire pile. Lorsque nous l'appelons dans le code suivant, nous utilisons des références dans la mémoire de la pile. Une autre chose à noter est que les types de données de base sont stockés dans la mémoire de la pile.

Compréhension initiale de la différence entre égal et ==?:

== consiste à déterminer si deux variables ou instances pointent vers le même espace mémoire, tandis que égal est à déterminer si deux les variables ou les instances pointent vers le même espace mémoire. Les valeurs des espaces mémoire pointent-elles vers les mêmes ? == fait référence à la comparaison des adresses mémoire et equals() compare le contenu des cha?nes. == indique si les références sont identiques, et equals() indique si les valeurs sont identiques.

Utilisez une image pour exprimer brièvement la relation entre eux?:

Expliquez en détail la différence entre égal et ==

Test?:

Expliquez en détail la différence entre égal et ==

Détaillé explication de la différence entre égal et ==?:

== compare l'adresse mémoire (tas) de l'objet stocké dans la mémoire variable (pile), et est utilisée pour déterminer si les adresses des deux objets sont identiques, c'est-à-dire s'ils font référence au même objet. Ce qui est comparé est le véritable fonctionnement du pointeur. equals est utilisé pour comparer si le contenu de deux objets est égal. Puisque toutes les classes héritent de la classe java.lang.Object, elle s'applique à tous les objets. Si cette méthode n'est pas remplacée, l'appel sera toujours la méthode Object dans. la classe, mais la méthode égale dans Object renvoie un jugement ==.

String s="abcd" est une forme très spéciale, qui est essentiellement différente du nouveau. C'est le seul moyen en Java de créer des objets sans en créer de nouveaux. L'affectation sous la forme de String s="abcd"; est appelée une variable directe en Java. Elle se trouve dans le pool constant plut?t que dans le tas compressé comme neuf.

Une cha?ne de cette forme sera retenue à l'intérieur de la JVM. Autrement dit, après avoir déclaré une telle cha?ne, la JVM recherchera d'abord un objet avec une valeur de "abcd" dans le pool de constantes. Autrement dit, il sera attribué à la référence actuelle. C'est-à-dire que la référence d'origine et la référence actuelle pointent vers le même objet. Sinon, un nouveau "abcd" sera créé dans le pool de constantes la prochaine fois s'il y a une cha?ne s1. = " abcd"; pointera s1 vers l'objet "abcd", c'est-à-dire une cha?ne déclarée sous cette forme. Tant que les valeurs sont égales, toutes les références multiples pointent vers le même objet.

Et String s = new String("abcd"); est identique à tout autre objet. Un objet est généré à chaque fois qu'il est appelé, tant qu'il est appelé. Cela peut également être compris de cette fa?on : String str = "hello"; Tout d'abord, vérifiez s'il y a un objet "hello" dans la mémoire. Si c'est le cas, laissez str pointer vers ce "hello".

S'il n'y a pas de "bonjour" dans la mémoire, créez un nouvel objet pour enregistrer "bonjour". String str=new String ("bonjour") signifie que peu importe qu'il y ait déjà l'objet "bonjour" en mémoire, créez un nouvel objet pour enregistrer "bonjour".

Test?:

Expliquez en détail la différence entre égal et ==

Recommandations associées?: Démarrer avec Java

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

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)

Sujets chauds

Tutoriel PHP
1502
276