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
4Explication détaillée de intern() dans l'objet String5.
Analyse approfondie de la méthode intern() en JavaCe 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!