Kas yra String.intern() Java?

Kas Yra String Intern Java



Java programoje „ praktikantas () “ metodas naudojamas siekiant užtikrinti, kad jei didelėje eilutėje saugomi duomenys, eilutės, turinčios tą patį elementą, turėtų tą pačią atmintį. Šis metodas yra labai naudingas norint sumažinti programos atminties vietą. Pavyzdžiui, jei turite didžiulį darbuotojų vardų sąrašą, kuriame yra „ Domkratas “ pasirodo dešimt kartų. „ praktikantas () “ metodas užtikrins, kad „ Domkratas “ atmintyje užima tik vieną vietą.

Šiame įraše bus aptariamas String.intern() metodo naudojimas Java.







Kas yra String.intern() Java?

praktikantas () “ metodas Java naudojamas nuorodai į nurodytą eilutės objektą grąžinti. Tačiau jei eilutės objektas su tuo pačiu turiniu / duomenimis egzistavo eilučių telkinyje, jis grąžins ankstesnės eilutės nuorodą. Be to, jei eilutė neegzistuoja eilučių telkinyje, ji įtrauks naują eilutę ir jos nuorodą į eilučių telkinį.



Sintaksė

Norėdami naudoti nurodytą metodą, tiesiog vadovaukitės toliau pateikta sintaksė:



Styga . praktikantas ( )

Šiame pavyzdyje aptarsime, kodėl reikia naudoti „ praktikantas () ' metodas Java, kai eilutė sukuriama krūvoje naudojant ' Eilutė () “ konstruktorius. Pirma, eilutės objektas sukuriamas naudojant ' Eilutė () “ konstruktorius. Po to eilutės duomenys perduodami kaip parametras šiam objektui ir saugomi kintamajame:





Styga a = naujas Styga ( „Sveiki atvykę į Linuxhint“. ) ;

Kitas eilutės objektas sukuriamas atliekant tą pačią procedūrą:

Styga b = naujas Styga ( „Sveiki atvykę į Linuxhint“ ) ;

Iškvieskite ' println()“ metodą ir nustatykite „a=b “, kaip šio metodo argumentą. Rezultatas bus klaidingas, nes kiekviena eilutė turi savo vietą atmintyje:



Sistema . išeiti . println ( a == b ) ;

Galima pastebėti, kad aukščiau pateikto pavyzdžio išvestis grąžina klaidingą:

1 pavyzdys: String.intern() metodas patikrinti eilutės objektus

Šiame pavyzdyje du eilutės objektai sukuriami naudojant ' Eilutė () “ konstruktorius ir eilutė perduodama konstruktoriui kaip argumentas. Tada iškvieskite „ praktikantas () “ metodą kiekvienai eilutei ir išsaugokite pirmąją eilutę kintamajame “ a “ ir antrasis „ b “. Patikrinkite būklę ' a=b “ ir naudokite „ println () “, kad būtų rodomas rezultatas:

Styga a = naujas Styga ( „Sveiki atvykę į Linuxhint“ ) . praktikantas ( ) ;
Styga b = naujas Styga ( „Sveiki atvykę į Linuxhint“ ) . praktikantas ( ) ;
Sistema . išeiti . println ( a == b ) ;

Dėl to jis grąžina „ tiesa “ vertė, nes “ praktikantas () “ metodas užtikrina, kad kiekviena eilutė užimtų vietą toje pačioje atmintyje, kad būtų saugomi eilutės duomenys:

2 pavyzdys: String.intern() metodas patikrinti eilutę ir eilutės objektą

Šiame pavyzdyje sukuriamos įvairios eilutės ir saugomos skirtinguose kintamuosiuose. Šiuo tikslu pirmiausia kintamasis inicijuojamas su eilutės reikšme ' Linux “:

Styga a = 'Linux' ;

Pasinaudokite ' praktikantas () 'metodą, pasiekiant eilutę' a “ ir išsaugokite jį kintamajame „ b “:

Styga b = a. praktikantas ( ) ;

Naujas eilutės tipo objektas sukuriamas naudojant „ Eilutė () ' konstruktorius ir praleidžia ' Linux “ kaip šio konstruktoriaus parametrą. Tada išsaugokite jį kintamajame ' c “:

Styga c = naujas Styga ( 'Linux' ) ;

Iškvieskite ' praktikantas () “ metodą, pasiekiant kintamąjį “ c “ ir išsaugokite rezultatą „ d “:

Styga d = c. praktikantas ( ) ;

Dabar palyginkite šias sukurtas eilutes tarpusavyje. Tuo tikslu iškvieskite „ println () “ metodą ir perduokite parametrą pagal toliau pateiktą kodo fragmentą:

Sistema . išeiti . println ( a == b ) ;
Sistema . išeiti . println ( a == c ) ;
Sistema . išeiti . println ( a == d ) ;
Sistema . išeiti . println ( b == c ) ;
Sistema . išeiti . println ( b == d ) ; Sistema . išeiti . println ( c == d ) ;

Kiekvieno atitinkamo teiginio išvestis atspausdinama konsolėje. Mes susiejome išvestį su kiekvienu teiginiu:

Tai viskas apie string.intern() metodą Java.

Išvada

String.intern() “ metodas Java grąžina nuorodą į nurodytą eilutės objektą. Tačiau jei eilutės objektas su tuo pačiu turiniu / duomenimis egzistavo eilučių telkinyje, jis grąžins ankstesnės eilutės nuorodą. Šiame įraše buvo nurodyti įvairūs String.intern() metodo naudojimo Java programoje atvejai.