Kaj je String.intern() v Javi?

Kaj Je String Intern V Javi



V Javi je » pripravnik() ” se uporablja za zagotovitev, da če velika količina niza shrani podatke, si nizi z istim elementom delijo isti pomnilnik. Ta metoda je zelo uporabna za zmanjšanje pomnilniškega prostora za program. Na primer, če imate ogromen seznam imen zaposlenih, kjer je ime » jack ” se pojavi desetkrat. ' pripravnik() ' bo zagotovila, da ' jack ” zavzema samo en prostor v pomnilniku.

Ta objava bo razpravljala o uporabi metode String.intern() v Javi.







Kaj je String.intern() v Javi?

' pripravnik() ” metoda v Javi se uporablja za vrnitev sklica na navedeni objekt niza. Če pa je objekt niza obstajal z isto vsebino/podatki v nizu nizov, bo vrnil referenco prejšnjega niza. Nadalje, če niz ne obstaja v področju nizov, bo dodal nov niz in njegovo referenco v področje nizov.



Sintaksa

Če želite uporabiti navedeno metodo, sledite spodnji sintaksi:



Vrvica . pripravnik ( )

V tem primeru bomo razpravljali o tem, zakaj je treba uporabiti » pripravnik() ' v Javi, ko je niz ustvarjen na kupu z uporabo ' Vrvica() ” konstruktor. Najprej je objekt niza ustvarjen z uporabo ' Vrvica() ” konstruktor. Po tem se podatki za niz posredujejo kot parameter temu objektu in shranijo v spremenljivko:





Vrvica a = novo Vrvica ( 'Dobrodošli v Linuxhintu.' ) ;

Drug objekt niza se ustvari po istem postopku:

Vrvica b = novo Vrvica ( 'Dobrodošli v Linuxhintu' ) ;

Prikličite ' println()” in nastavite “a=b « kot argument za to metodo. Rezultat bo vrnil kot false, ker ima vsak niz svoj prostor v pomnilniku:



Sistem . ven . println ( a == b ) ;

Opazimo lahko, da rezultat zgoraj navedenega primera vrne false:

Primer 1: Metoda String.intern() za preverjanje objektov nizov

V tem primeru sta dva predmeta niza ustvarjena z uporabo ' Vrvica() ” in niz se posreduje konstruktorju kot argument. Nato pokličite » pripravnik() ' za vsak niz in shrani prvi niz v spremenljivko ' a « in drugi v » b ”. Preverite stanje ' a=b « in uporabite » println() ” za prikaz rezultata:

Vrvica a = novo Vrvica ( 'Dobrodošli v Linuxhintu' ) . pripravnik ( ) ;
Vrvica b = novo Vrvica ( 'Dobrodošli v Linuxhintu' ) . pripravnik ( ) ;
Sistem . ven . println ( a == b ) ;

Posledično vrne ' prav ' vrednost, ker ' pripravnik() ” zagotavlja, da vsak niz zasede prostor v istem pomnilniku za shranjevanje podatkov niza:

Primer 2: Metoda String.intern() za preverjanje niza in predmeta niza

V tem navedenem primeru so različni nizi ustvarjeni in shranjeni v različnih spremenljivkah. V ta namen se najprej inicializira spremenljivka z vrednostjo niza ' Linux ”:

Vrvica a = 'Linux' ;

Uporabite ' pripravnik() ' z dostopom do niza ' a ' in ga shranite v spremenljivko ' b ”:

Vrvica b = a. pripravnik ( ) ;

Nov objekt tipa niz je ustvarjen s pomočjo ' Vrvica() ' in posreduje ' Linux ” kot parameter tega konstruktorja. Nato ga shranite v spremenljivko ' c ”:

Vrvica c = novo Vrvica ( 'Linux' ) ;

Prikličite ' pripravnik() ' z dostopom do spremenljivke ' c « in shranite rezultat v » d ”:

Vrvica d = c. pripravnik ( ) ;

Zdaj primerjajte te ustvarjene nize med seboj. V ta namen pokličite » println() ” in posredujte parameter v skladu s spodnjim delčkom kode:

Sistem . ven . println ( a == b ) ;
Sistem . ven . println ( a == c ) ;
Sistem . ven . println ( a == d ) ;
Sistem . ven . println ( b == c ) ;
Sistem . ven . println ( b == d ) ; Sistem . ven . println ( c == d ) ;

Izhod vsakega ustreznega stavka je natisnjen na konzoli. Izhod smo preslikali z vsako izjavo:

To je vse o metodi string.intern() v Javi.

Zaključek

' String.intern() ” metoda v Javi vrne sklic na navedeni objekt niza. Če pa je objekt niza obstajal z isto vsebino/podatki v nizu nizov, bo vrnil referenco prejšnjega niza. Ta objava je navedla različne primere uporabe metode String.intern() v Javi.