Maison  >  Article  >  Java  >  Résumé de l'expérience dans l'utilisation de la méthode intern() en JAVA

Résumé de l'expérience dans l'utilisation de la méthode intern() en JAVA

Y2J
Y2Joriginal
2017-05-19 09:48:522580parcourir

Généralement, nous utilisons rarement la méthode interne. Aujourd'hui, je vais vous expliquer ce que fait cette méthode et à quoi elle sert

Tout d'abord, veuillez regarder un exemple :

[java] view plain copy
 print?
public static void main(String[] args) throws Exception {  
    String a =  "b" ;   
    String b =  "b" ;   
      
    System.out.print( a == b);   
      
    String c = "d" ;  
    String d = new String( "d" ).intern() ;   
    System.out.println( c == d);  
}

Pouvez-vous voir le message imprimé sur la console dans cet exemple ? Les résultats générés par la console ici sont tous vrais, car la méthode interne renvoie la représentation normalisée de la chaîne objet lorsque la méthode interne est appelée, si le pool contient un. chaîne égale à cet objet String (déterminé par la méthode equals(Object)), la chaîne du pool est renvoyée. Sinon, cet objet String est ajouté au pool et une référence de cet objet String est renvoyée. A ce moment c et d sont égaux.

Regardons un exemple :

[java] view plain copy
 print?
<span style="white-space:pre">      </span>String s1 = "ab123" ;  
        String s2 = new String( "ab123" ) ;  
        System.out.println( s1 == s2 );   
        String s3 = s2.intern() ;   
        System.out.println( s1 == s3 ) ;

Regardez ce qui est généré ici. Je pense que tout le monde devrait comprendre ce que fait cette méthode ! !

[Recommandations associées]

1. Tutoriel vidéo gratuit Java

2 Quel est le concept de méthode interne en Java

3.

Analyse du rôle de intern() en Java

4

Explication détaillée de intern() dans l'objet String5.

Analyse approfondie de la méthode intern() en 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:
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