Mi a String.intern() a Java nyelven?

Mi A String Intern A Java Nyelven



Java nyelven a „ gyakornok() ” módszerrel biztosítják, hogy ha nagy mennyiségű karakterlánc tárol adatokat, akkor az azonos elemű karakterláncok ugyanazon a memórián osztoznak. Ez a módszer nagyon hasznos a program memóriaterületének csökkentésére. Például, ha hatalmas listája van az alkalmazottak neveiről, ahol a „ Jack ” tízszer jelenik meg. A ' gyakornok() ” módszer biztosítja, hogy a „ Jack ” csak egyetlen helyet foglal el a memóriában.

Ez a bejegyzés a String.intern() metódus Java-ban való használatát tárgyalja.







Mi a String.intern() a Java nyelven?

A ' gyakornok() ” metódus a Java-ban a megadott karakterlánc-objektum hivatkozásának visszaadására szolgál. Ha azonban a karakterlánc objektum ugyanazzal a tartalommal/adatokkal létezett a karakterlánckészletben, akkor visszaadja az előző karakterlánc hivatkozását. Továbbá, ha a karakterlánc nem létezik a karakterlánckészletben, akkor hozzáadja az új karakterláncot és annak hivatkozását a karakterlánckészlethez.



Szintaxis

A megadott módszer használatához kövesse az alábbi szintaxist:



Húr . gyakornok ( )

Ebben a példában megvitatjuk, miért van szükség a „ gyakornok() ” metódus Java-ban, amikor a karakterlánc egy kupacban jön létre a „ Húr() ” kivitelező. Először egy karakterlánc objektum jön létre a ' Húr() ” kivitelező. Ezután a karakterlánc adatait paraméterként adják át ennek az objektumnak, és egy változóban tárolják:





Húr a = új Húr ( 'Üdvözöljük a Linuxhintben.' ) ;

Egy másik karakterlánc objektum jön létre ugyanezzel az eljárással:

Húr b = új Húr ( 'Üdvözöljük a Linuxhintben' ) ;

Hívd meg a ' println()” metódust, és állítsa be az „a=b ” mint érv ehhez a módszerhez. Az eredményt hamisként adja vissza, mert minden karakterláncnak saját helye van a memóriában:



Rendszer . ki . println ( a == b ) ;

Megfigyelhető, hogy a fenti példa kimenete hamis értéket ad vissza:

1. példa: String.intern() metódus a karakterlánc-objektumok ellenőrzésére

Ebben a példában két karakterlánc objektum jön létre a ' Húr() ” konstruktort és egy karakterláncot adunk át a konstruktornak argumentumként. Ezután hívja meg a „ gyakornok() ' metódus minden karakterlánchoz, és tárolja az első karakterláncot a ' változóban a ' és a második a ' b ”. Ellenőrizze az állapotot' a=b ', és használja a ' println() ” az eredmény megjelenítéséhez:

Húr a = új Húr ( 'Üdvözöljük a Linuxhintben' ) . gyakornok ( ) ;
Húr b = új Húr ( 'Üdvözöljük a Linuxhintben' ) . gyakornok ( ) ;
Rendszer . ki . println ( a == b ) ;

Ennek eredményeként visszaadja a „ igaz ' értéket, mert a ' gyakornok() ” metódus biztosítja, hogy minden karakterlánc helyet foglaljon el ugyanabban a memóriában a karakterláncadatok tárolására:

2. példa: String.intern() metódus a karakterlánc és a karakterlánc objektum ellenőrzésére

Ebben az említett példában különféle karakterláncok jönnek létre és tárolódnak a különböző változókban. Ebből a célból először egy változót inicializálunk egy karakterlánc értékkel ' Linux ”:

Húr a = 'Linux' ;

Használd a ' gyakornok() ' metódus a karakterlánc elérésével' a ' és tárolja a ' változóban b ”:

Húr b = a. gyakornok ( ) ;

Egy új karakterlánc típusú objektum jön létre a „ Húr() ” kivitelező, és átadja a „ Linux ” ennek a konstruktornak a paramétereként. Ezután tárolja a változóban c ”:

Húr c = új Húr ( 'Linux' ) ;

Hívd meg a ' gyakornok() ' módszer a ' változó elérésével c ' és tárolja az eredményt a ' d ”:

Húr d = c. gyakornok ( ) ;

Most hasonlítsa össze ezeket a létrehozott karakterláncokat egymással. Ebből a célból hívja meg a „ println() ” metódust, és adja át a paramétert az alábbi kódrészlet szerint:

Rendszer . ki . println ( a == b ) ;
Rendszer . ki . println ( a == c ) ;
Rendszer . ki . println ( a == d ) ;
Rendszer . ki . println ( b == c ) ;
Rendszer . ki . println ( b == d ) ; Rendszer . ki . println ( c == d ) ;

Minden megfelelő utasítás kimenete a konzolra kerül kinyomtatásra. Minden utasítással leképeztük a kimenetet:

A Java string.intern() metódusáról ennyi.

Következtetés

A ' String.intern() ” metódus a Java-ban a megadott karakterlánc-objektum hivatkozását adja vissza. Ha azonban a karakterlánc objektum ugyanazzal a tartalommal/adatokkal létezett a karakterlánckészletben, akkor visszaadja az előző karakterlánc hivatkozását. Ez a bejegyzés a String.intern() metódus különféle használati eseteit ismerteti a Java nyelven.