Čo je String.intern() v jazyku Java?

Co Je String Intern V Jazyku Java



V Jave je „ stážista() Metóda ” sa používa na zabezpečenie toho, že ak veľké množstvo reťazcov ukladá údaje, reťazce s rovnakým prvkom zdieľajú rovnakú pamäť. Táto metóda je veľmi užitočná na zníženie pamäťového priestoru pre program. Napríklad, ak máte obrovský zoznam mien zamestnancov, kde meno „ zdvihák “ sa objaví desaťkrát. ' stážista() ” metóda zabezpečí, že “ zdvihák “ zaberá iba jedno miesto v pamäti.

Tento príspevok bude diskutovať o použití metódy String.intern() v jazyku Java.







Čo je String.intern() v jazyku Java?

' stážista() ” metóda v jazyku Java sa používa na vrátenie odkazu na uvedený objekt reťazca. Ak však objekt reťazca existoval s rovnakým obsahom/údajmi v oblasti reťazcov, vráti referenciu predchádzajúceho reťazca. Okrem toho, ak reťazec neexistuje v oblasti reťazcov, pridá sa nový reťazec a jeho odkaz na oblasť reťazcov.



Syntax

Ak chcete použiť uvedenú metódu, postupujte podľa syntaxe uvedenej nižšie:



Reťazec . stážista ( )

V tomto príklade budeme diskutovať o tom, prečo je potrebné použiť „ stážista() ” v jazyku Java, keď je reťazec vytvorený v halde pomocou „ String() “konštruktér. Najprv sa vytvorí reťazcový objekt pomocou „ String() “konštruktér. Potom sa údaje pre reťazec odovzdajú ako parameter tomuto objektu a uložia sa do premennej:





Reťazec a = Nový Reťazec ( 'Vitajte v Linuxhint.' ) ;

Ďalší reťazcový objekt sa vytvorí podľa rovnakého postupu:

Reťazec b = Nový Reťazec ( 'Vitajte v Linuxhint' ) ;

Vyvolajte „ println()“ a nastavte „a=b “ ako argument pre túto metódu. Výsledok vráti ako nepravdivý, pretože každý reťazec má svoj vlastný priestor v pamäti:



systém . von . println ( a == b ) ;

Je možné si všimnúť, že výstup z vyššie uvedeného príkladu vracia hodnotu false:

Príklad 1: Metóda String.intern() na kontrolu objektov reťazcov

V tomto príklade sú dva reťazcové objekty vytvorené pomocou „ String() ” a reťazec sa odovzdá konštruktorovi ako argument. Ďalej vyvolajte „ stážista() ” pre každý reťazec a uložte prvý reťazec do premennej “ a “ a druhý v „ b “. Skontrolujte stav “ a=b “ a použite „ println() ” na zobrazenie výsledku:

Reťazec a = Nový Reťazec ( 'Vitajte v Linuxhint' ) . stážista ( ) ;
Reťazec b = Nový Reťazec ( 'Vitajte v Linuxhint' ) . stážista ( ) ;
systém . von . println ( a == b ) ;

V dôsledku toho vráti „ pravda „hodnota, pretože „ stážista() ” metóda zaisťuje, že každý reťazec zaberá miesto v rovnakej pamäti na ukladanie údajov reťazca:

Príklad 2: Metóda String.intern() na kontrolu reťazca a objektu reťazca

V tomto uvedenom príklade sú vytvorené rôzne reťazce a uložené v rôznych premenných. Na tento účel sa najprv inicializuje premenná s hodnotou reťazca „ Linux “:

Reťazec a = 'linux' ;

Využite „ stážista() “ metóda prístupom k reťazcu “ a “ a uložte ho do premennej “ b “:

Reťazec b = a. stážista ( ) ;

Nový objekt typu reťazec sa vytvorí pomocou „ String() 'konštruktor a odovzdá ' Linux ” ako parameter tohto konštruktora. Potom ho uložte do premennej ' c “:

Reťazec c = Nový Reťazec ( 'linux' ) ;

Vyvolajte „ stážista() “ prístupom k premennej “ c “ a výsledok uložte do „ d “:

Reťazec d = c. stážista ( ) ;

Teraz porovnajte tieto vytvorené reťazce navzájom. Na tento účel použite „ println() “ a odovzdajte parameter podľa nižšie uvedeného útržku kódu:

systém . von . println ( a == b ) ;
systém . von . println ( a == c ) ;
systém . von . println ( a == d ) ;
systém . von . println ( b == c ) ;
systém . von . println ( b == d ) ; systém . von . println ( c == d ) ;

Výstup každého zodpovedajúceho príkazu je vytlačený na konzole. Zmapovali sme výstup s každým príkazom:

To je všetko o metóde string.intern() v jazyku Java.

Záver

' String.intern() ” metóda v jazyku Java vracia referenciu na uvedený reťazcový objekt. Ak však objekt reťazca existoval s rovnakým obsahom/údajmi v oblasti reťazcov, vráti referenciu predchádzajúceho reťazca. Tento príspevok uvádza rôzne prípady použitia metódy String.intern() v jazyku Java.