Hvad er String.intern() i Java?

Hvad Er String Intern I Java



I Java er ' praktikant() ”-metoden bruges til at sikre, at hvis en stor mængde streng gemmer data, deler strenge med det samme element den samme hukommelse. Denne metode er meget nyttig til at reducere hukommelsespladsen til programmet. For eksempel, hvis du har en enorm liste over medarbejdernavne, hvor navnet ' stik ” vises ti gange. Det ' praktikant() '-metoden vil sikre, at ' stik ” optager kun en enkelt plads i hukommelsen.

Dette indlæg vil diskutere brugen af ​​String.intern()-metoden i Java.







Hvad er String.intern() i Java?

Det ' praktikant() ”-metoden i Java bruges til at returnere referencen til det angivne strengobjekt. Men hvis strengobjektet eksisterede med det samme indhold/data i strengpuljen, vil det returnere den forrige strengs reference. Desuden, hvis strengen ikke findes i strengpuljen, vil den tilføje den nye streng og dens reference til strengpuljen.



Syntaks

For at bruge den angivne metode skal du blot følge syntaksen nedenfor:



Snor . praktikant ( )

I dette eksempel vil vi diskutere, hvorfor der er behov for at bruge ' praktikant() ”-metoden i Java, når strengen er oprettet i en heap ved hjælp af “ Snor() ” konstruktør. Først oprettes et strengobjekt ved hjælp af ' Snor() ” konstruktør. Derefter sendes dataene for strengen som parameter til dette objekt og gemmes i en variabel:





Snor -en = ny Snor ( 'Velkommen til Linuxhint.' ) ;

Et andet strengobjekt oprettes ved at følge samme procedure:

Snor b = ny Snor ( 'Velkommen til Linuxhint' ) ;

Påkald ' println()'-metoden og sæt 'a=b ” som argument for denne metode. Det vil returnere resultatet som falsk, fordi hver streng har sit eget rum i hukommelsen:



System . ud . println ( -en == b ) ;

Det kan bemærkes, at outputtet fra ovennævnte eksempel returnerer falsk:

Eksempel 1: String.intern() Metode til at kontrollere strengobjekter

I dette eksempel oprettes to strengobjekter ved at bruge ' Snor() ” konstruktør og en streng sendes til konstruktøren som et argument. Næste, påberåb ' praktikant() ' metode for hver streng og gem den første streng i variabel ' -en ' og den anden i ' b ”. Tjek tilstanden ' a=b ' og brug ' println() ' for at vise resultatet:

Snor -en = ny Snor ( 'Velkommen til Linuxhint' ) . praktikant ( ) ;
Snor b = ny Snor ( 'Velkommen til Linuxhint' ) . praktikant ( ) ;
System . ud . println ( -en == b ) ;

Som et resultat returnerer den ' rigtigt ' værdi, fordi ' praktikant() ”-metoden sikrer, at hver streng optager plads i den samme hukommelse til at gemme strengdata:

Eksempel 2: String.intern() Metode til at kontrollere streng og strengobjekt

I dette angivne eksempel oprettes og gemmes forskellige strenge i de forskellige variable. Til dette formål initialiseres først en variabel med en strengværdi ' Linux ”:

Snor -en = 'Linux' ;

Brug ' praktikant() ' metode ved at få adgang til strengen ' -en ' og gem det i variablen ' b ”:

Snor b = en. praktikant ( ) ;

Et nyt objekt af strengtype oprettes ved hjælp af ' Snor() '-konstruktør og passerer ' Linux ” som parameter til denne konstruktør. Gem det derefter i variablen ' c ”:

Snor c = ny Snor ( 'Linux' ) ;

Påkald ' praktikant() ' metode ved at få adgang til variablen ' c ' og gem resultatet i ' d ”:

Snor d = c. praktikant ( ) ;

Sammenlign nu disse oprettede strenge med hinanden. Til det formål påberåber du ' println() ”-metoden og videregive parameteren i henhold til nedenstående kodestykke:

System . ud . println ( -en == b ) ;
System . ud . println ( -en == c ) ;
System . ud . println ( -en == d ) ;
System . ud . println ( b == c ) ;
System . ud . println ( b == d ) ; System . ud . println ( c == d ) ;

Outputtet af hver tilsvarende sætning udskrives på konsollen. Vi har kortlagt output med hver sætning:

Det handler om metoden string.intern() i Java.

Konklusion

Det ' String.intern() ” metode i Java returnerer referencen til det angivne strengobjekt. Men hvis strengobjektet eksisterede med det samme indhold/data i strengpuljen, vil det returnere den forrige strengs reference. Dette indlæg har angivet forskellige use cases af String.intern() metoden i Java.