ஜாவாவில் String.intern() என்றால் என்ன?

Javavil String Intern Enral Enna



ஜாவாவில், ' பயிற்சி () ஒரு பெரிய அளவிலான சரம் தரவைச் சேமித்து வைத்தால், அதே உறுப்பு கொண்ட சரங்கள் ஒரே நினைவகத்தைப் பகிர்ந்து கொள்கின்றன என்பதை உறுதிப்படுத்த ” முறை பயன்படுத்தப்படுகிறது. நிரலுக்கான நினைவக இடத்தைக் குறைக்க இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும். உதாரணமாக, உங்களிடம் பணியாளர் பெயர்களின் பெரிய பட்டியல் இருந்தால், அங்கு பெயர் ' பலா ” என்று பத்து முறை தோன்றும். ' பயிற்சி () 'முறை உறுதி செய்யும்' பலா ” நினைவகத்தில் ஒரு இடத்தை மட்டுமே ஆக்கிரமித்துள்ளது.

இந்த இடுகை ஜாவாவில் String.intern() முறையைப் பயன்படுத்துவதைப் பற்றி விவாதிக்கும்.







ஜாவாவில் String.intern() என்றால் என்ன?

' பயிற்சி () ” ஜாவாவில் உள்ள முறையானது குறிப்பிடப்பட்ட சரம் பொருளின் குறிப்பைத் திருப்பி அனுப்ப பயன்படுகிறது. இருப்பினும், சரம் பொருளானது சரம் பூலில் அதே உள்ளடக்கம்/தரவுடன் இருந்தால், அது முந்தைய சரத்தின் குறிப்பை வழங்கும். மேலும், சரம் குளத்தில் இல்லை என்றால், அது புதிய சரத்தையும் அதன் குறிப்பையும் சரம் குளத்தில் சேர்க்கும்.



தொடரியல்

கூறப்பட்ட முறையைப் பயன்படுத்த, கீழே கொடுக்கப்பட்டுள்ள தொடரியல் பின்பற்றவும்:



லேசான கயிறு . பயிற்சி ( )

இந்த எடுத்துக்காட்டில், ஏன் பயன்படுத்த வேண்டும் என்பதை நாங்கள் விவாதிப்போம் ' பயிற்சி () ஜாவாவில் 'முறையானது' ஐப் பயன்படுத்தி ஒரு குவியலில் சரம் உருவாக்கப்படும் போது லேசான கயிறு() 'கட்டமைப்பாளர். முதலில், '' ஐப் பயன்படுத்தி ஒரு சரம் பொருள் உருவாக்கப்படுகிறது லேசான கயிறு() 'கட்டமைப்பாளர். அதன் பிறகு, சரத்திற்கான தரவு இந்த பொருளுக்கு அளவுருவாக அனுப்பப்பட்டு ஒரு மாறியில் சேமிக்கப்படுகிறது:





லேசான கயிறு = புதிய லேசான கயிறு ( 'Linuxhint க்கு வரவேற்கிறோம்.' ) ;

இதே நடைமுறையைப் பின்பற்றி மற்றொரு சரம் பொருள் உருவாக்கப்படுகிறது:

லேசான கயிறு பி = புதிய லேசான கயிறு ( 'Linuxhint க்கு வரவேற்கிறோம்' ) ;

அழைக்கவும் ' println()” முறை மற்றும் அமைக்க “a=b ” இந்த முறையின் வாதமாக. ஒவ்வொரு சரத்திற்கும் நினைவகத்தில் அதன் சொந்த இடம் இருப்பதால் இது தவறான முடிவைத் தரும்:



அமைப்பு . வெளியே . println ( == பி ) ;

மேலே கூறப்பட்ட எடுத்துக்காட்டின் வெளியீடு தவறானதாக இருப்பதைக் கவனிக்கலாம்:

எடுத்துக்காட்டு 1: String.intern() சரம் பொருள்களைச் சரிபார்க்கும் முறை

இந்த எடுத்துக்காட்டில், '' ஐப் பயன்படுத்தி இரண்டு சரம் பொருள்கள் உருவாக்கப்படுகின்றன. லேசான கயிறு() ” கட்டமைப்பாளர் மற்றும் ஒரு சரம் ஒரு வாதமாக கட்டமைப்பாளருக்கு அனுப்பப்படுகிறது. அடுத்து, '' ஐ அழைக்கவும் பயிற்சி () 'ஒவ்வொரு சரத்திற்கும் முறை மற்றும் முதல் சரத்தை மாறியில் சேமிக்கவும்' 'மற்றும்' இல் இரண்டாவது பி ”. நிலைமையை சரிபார்க்கவும் ' a=b 'மற்றும்' பயன்படுத்தவும் println() ” முடிவைக் காட்ட:

லேசான கயிறு = புதிய லேசான கயிறு ( 'Linuxhint க்கு வரவேற்கிறோம்' ) . பயிற்சி ( ) ;
லேசான கயிறு பி = புதிய லேசான கயிறு ( 'Linuxhint க்கு வரவேற்கிறோம்' ) . பயிற்சி ( ) ;
அமைப்பு . வெளியே . println ( == பி ) ;

இதன் விளைவாக, இது ' உண்மை 'மதிப்பு ஏனெனில்' பயிற்சி () ” முறையானது சரம் தரவைச் சேமிக்க ஒவ்வொரு சரமும் ஒரே நினைவகத்தில் இடத்தை ஆக்கிரமித்திருப்பதை உறுதி செய்கிறது:

எடுத்துக்காட்டு 2: String.intern() சரம் மற்றும் சரம் பொருளை சரிபார்க்கும் முறை

இந்த எடுத்துக்காட்டில், பல்வேறு சரங்கள் உருவாக்கப்பட்டு வெவ்வேறு மாறிகளில் சேமிக்கப்படுகின்றன. இந்த நோக்கத்திற்காக, முதலில், ஒரு மாறி ஒரு சரம் மதிப்புடன் துவக்கப்படுகிறது ' லினக்ஸ் ”:

லேசான கயிறு = 'லினக்ஸ்' ;

பயன்படுத்தவும் ' பயிற்சி () 'சரத்தை அணுகுவதன் மூலம் முறை' 'மற்றும் அதை மாறியில் சேமிக்கவும்' பி ”:

லேசான கயிறு பி = அ. பயிற்சி ( ) ;

ஒரு புதிய சரம் வகை பொருள் '' உதவியுடன் உருவாக்கப்பட்டது லேசான கயிறு() 'கட்டமைப்பாளர் மற்றும் கடந்து செல்கிறார்' லினக்ஸ் ” என்பது இந்த கட்டமைப்பாளருக்கான அளவுருவாகும். பின்னர், அதை மாறியில் சேமிக்கவும் ' c ”:

லேசான கயிறு c = புதிய லேசான கயிறு ( 'லினக்ஸ்' ) ;

அழைக்கவும் ' பயிற்சி () ' மாறியை அணுகுவதன் மூலம் முறை ' c ” மற்றும் முடிவைச் சேமிக்கவும் ”:

லேசான கயிறு = c. பயிற்சி ( ) ;

இப்போது, ​​இந்த உருவாக்கப்பட்ட சரங்களை ஒன்றோடொன்று ஒப்பிட்டுப் பாருங்கள். அந்த நோக்கத்திற்காக, ' println() ” முறை மற்றும் கீழே உள்ள குறியீடு துணுக்கின் படி அளவுருவை அனுப்பவும்:

அமைப்பு . வெளியே . println ( == பி ) ;
அமைப்பு . வெளியே . println ( == c ) ;
அமைப்பு . வெளியே . println ( == ) ;
அமைப்பு . வெளியே . println ( பி == c ) ;
அமைப்பு . வெளியே . println ( பி == ) ; அமைப்பு . வெளியே . println ( c == ) ;

ஒவ்வொரு தொடர்புடைய அறிக்கையின் வெளியீடு கன்சோலில் அச்சிடப்படும். ஒவ்வொரு அறிக்கையிலும் வெளியீட்டை வரைபடமாக்கியுள்ளோம்:

ஜாவாவில் உள்ள string.intern() முறையைப் பற்றியது அவ்வளவுதான்.

முடிவுரை

' String.intern() ” ஜாவாவில் உள்ள முறையானது குறிப்பிடப்பட்ட சரம் பொருளின் குறிப்பை வழங்குகிறது. இருப்பினும், சரம் பொருளானது சரம் பூலில் அதே உள்ளடக்கம்/தரவுடன் இருந்தால், அது முந்தைய சரத்தின் குறிப்பை வழங்கும். இந்த இடுகை ஜாவாவில் String.intern() முறையின் பல்வேறு பயன்பாட்டு நிகழ்வுகளைக் கூறியுள்ளது.