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.