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.