Kas ir String.intern() Java?

Kas Ir String Intern Java



Java valodā “ intern() ” metode tiek izmantota, lai nodrošinātu, ka, ja dati tiek glabāti lielā virknē, tad virknēm ar vienu un to pašu elementu ir viena atmiņa. Šī metode ir ļoti noderīga, lai samazinātu programmas atmiņas vietu. Piemēram, ja jums ir milzīgs darbinieku vārdu saraksts, kurā vārds “ džeks ” parādās desmit reizes. ' intern() ” metode nodrošinās, ka džeks ” aizņem tikai vienu vietu atmiņā.

Šajā rakstā tiks apspriesta String.intern() metodes izmantošana Java.







Kas ir String.intern() Java?

' intern() ” metode Java tiek izmantota, lai atgrieztu atsauci uz norādīto virknes objektu. Tomēr, ja virknes objekts pastāvēja ar tādu pašu saturu/datiem virkņu pūlā, tas atgriezīs iepriekšējās virknes atsauci. Turklāt, ja virkne neeksistē virkņu pūlā, tā pievienos jauno virkni un tās atsauci virkņu pūlam.



Sintakse

Lai izmantotu norādīto metodi, vienkārši izpildiet tālāk norādīto sintakse:



Stīga . stažieris ( )

Šajā piemērā mēs apspriedīsim, kāpēc ir jāizmanto “ intern() ” metodi Java, kad virkne tiek izveidota kaudzē, izmantojot “ Virkne() ” konstruktors. Vispirms tiek izveidots virknes objekts, izmantojot ' Virkne() ” konstruktors. Pēc tam virknes dati tiek nodoti kā parametrs šim objektam un saglabāti mainīgajā:





Stīga a = jauns Stīga ( 'Laipni lūdzam Linuxhint.' ) ;

Cits virknes objekts tiek izveidots, izpildot to pašu procedūru:

Stīga b = jauns Stīga ( 'Laipni lūdzam Linuxhint' ) ;

Izsaukt ' println()” metodi un iestatiet “a=b ” kā arguments šai metodei. Tas atgriezīs rezultātu kā nepatiesu, jo katrai virknei atmiņā ir sava vieta:



Sistēma . ārā . println ( a == b ) ;

Var pamanīt, ka iepriekš minētā piemēra izvade atgriež false:

1. piemērs: String.intern() metode virknes objektu pārbaudei

Šajā piemērā divi virkņu objekti tiek izveidoti, izmantojot ' Virkne() ” konstruktoru un virkne tiek nodota konstruktoram kā arguments. Pēc tam izsauciet “ intern() ' metodi katrai virknei un saglabājiet pirmo virkni mainīgajā ' a ” un otrais sadaļā “ b ”. Pārbaudiet stāvokli ' a=b ” un izmantojiet „ println() ”, lai parādītu rezultātu:

Stīga a = jauns Stīga ( 'Laipni lūdzam Linuxhint' ) . stažieris ( ) ;
Stīga b = jauns Stīga ( 'Laipni lūdzam Linuxhint' ) . stažieris ( ) ;
Sistēma . ārā . println ( a == b ) ;

Rezultātā tas atgriež “ taisnība ' vērtību, jo ' intern() ” metode nodrošina, ka katra virkne aizņem vietu tajā pašā atmiņā, lai saglabātu virknes datus:

2. piemērs: String.intern() metode virknes un virknes objekta pārbaudei

Šajā piemērā dažādas virknes tiek izveidotas un saglabātas dažādos mainīgajos. Šim nolūkam, pirmkārt, mainīgais tiek inicializēts ar virknes vērtību ' Linux ”:

Stīga a = 'Linux' ;

Izmantojiet ' intern() ' metodi, piekļūstot virknei ' a un saglabājiet to mainīgajā ' b ”:

Stīga b = a. stažieris ( ) ;

Jauns virknes tipa objekts tiek izveidots, izmantojot ' Virkne() ” konstruktoru un iztur „ Linux ” kā parametrs šim konstruktoram. Pēc tam saglabājiet to mainīgajā ' c ”:

Stīga c = jauns Stīga ( 'Linux' ) ;

Izsaukt ' intern() ' metodi, piekļūstot mainīgajam ' c un saglabājiet rezultātu mapē d ”:

Stīga d = c. stažieris ( ) ;

Tagad salīdziniet šīs izveidotās virknes savā starpā. Šim nolūkam izsauciet ' println() ” metodi un nododiet parametru saskaņā ar tālāk norādīto koda fragmentu:

Sistēma . ārā . println ( a == b ) ;
Sistēma . ārā . println ( a == c ) ;
Sistēma . ārā . println ( a == d ) ;
Sistēma . ārā . println ( b == c ) ;
Sistēma . ārā . println ( b == d ) ; Sistēma . ārā . println ( c == d ) ;

Katra atbilstošā paziņojuma izvade tiek izdrukāta konsolē. Mēs esam kartējuši izvadi ar katru paziņojumu:

Tas viss attiecas uz Java metodi string.intern().

Secinājums

' String.intern() ” metode Java atgriež atsauci uz norādīto virknes objektu. Tomēr, ja virknes objekts pastāvēja ar tādu pašu saturu/datiem virkņu pūlā, tas atgriezīs iepriekšējās virknes atsauci. Šajā ziņojumā ir norādīti dažādi Java metodes String.intern() lietošanas gadījumi.