ஜாவாவில் ஆட்டோபாக்ஸிங் மற்றும் அன் பாக்ஸிங் என்றால் என்ன?



இந்த கட்டுரை ஜாவாவில் ஆட்டோபாக்ஸிங்கைப் பற்றிய விரிவான அணுகுமுறையையும் சிறந்த புரிதலுக்கான சில எடுத்துக்காட்டுகளையும் உங்களுக்கு வழங்கும்.

எந்தவொரு மொழியிலும் ஒரு நிரலை எழுதும் போது பெரும்பாலும் பழமையான தரவு வகைகளைப் பயன்படுத்துகிறோம். ஆனால் பழமையான தரவு வகைகள் குறைந்து வரும் சூழ்நிலைகள் உள்ளன மற்றும் அவற்றில் ஒன்று. பழமையான தரவு வகைகளில் உள்ள குறைபாடுகளை சமாளிக்க, நாங்கள் பயன்படுத்துகிறோம் ரேப்பர்கள் . இந்த செயல்முறை ஆட்டோபாக்ஸிங் என்று அழைக்கப்படுகிறது. ஜாவாவில் விரிவான ஆட்டோபாக்ஸிங் பற்றி கீழே உள்ள டாக்கெட் மூலம் விவாதிப்போம்:

ஆரம்பித்துவிடுவோம்.





ஜாவாவில் குத்துச்சண்டை மற்றும் ஆட்டோபாக்ஸிங் என்றால் என்ன?

ஒரே கருத்தை குறிக்க குத்துச்சண்டை மற்றும் ஆட்டோபாக்ஸிங் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. ஆனால் உண்மையில், அவை சரியாக இல்லை. முதலில் குத்துச்சண்டை கருத்து பற்றி பேசலாம். குத்துச்சண்டை என்றால் என்ன? ஒரு பெட்டியின் உள்ளே எதையாவது வைத்திருப்பது போல் தெரிகிறது? ஆமாம், நாங்கள் ஒரு குத்துச்சண்டை அல்லது ஒரு பழமையான தரவு வகையை போர்த்துகிறோம் என்று கூறும்போது, ​​ஒரு பொருளை உருவாக்க அதை மடக்குகிறோம் என்று அர்த்தம். இன்னும் குழப்பமா? ஒரு எடுத்துக்காட்டு எடுத்துக்கொள்வோம்.

int FirstNumber = 1

மாறி ‘ஃபர்ஸ்ட்நம்பர்’ என்பது முழு எண்ணாக இருக்கும், இது a . இப்போது, ​​மாறி ‘ஃபர்ஸ்ட்நம்பர்’ ஐ ஒரு பொருளாக மாற்ற விரும்பினால் என்ன செய்வது? ஜாவா அதைச் செய்வதற்கான ஒரு வழியை வழங்குகிறது.



முழு எண் இரண்டாவது எண் = புதிய முழு எண் (2)

‘செகண்ட்நம்பர்’ வகை எண்ணாக இல்லை என்பதைக் கவனியுங்கள், ஆனால் இது முழு எண் வகை. பழமையான தரவு வகைகளை ஒரு பொருளாக மாற்றும் இந்த செயல்முறை குத்துச்சண்டை என அழைக்கப்படுகிறது. இது எப்படி சாத்தியம் என்று நீங்கள் கேட்கலாம்? இந்த பணியை நிறைவேற்றுவதற்கான எளிய வழி என்ன என்பதைப் பற்றி சிந்திக்கலாம். நாம் ஒரு உருவாக்க முடியும் வர்க்கம் வகை எண்ணின் ஒற்றை பண்புக்கூறு, ஒரு கட்டமைப்பாளர் ஒரு முழு எண் மதிப்பை எடுத்து அதை எங்கள் வர்க்க பண்புக்கூறுக்கு ஒதுக்குகிறார், மேலும் இந்த எண்ணின் மதிப்பைக் கையாள சில முறைகள் உள்ளன. இதைப் பற்றி மேலும் அறிய இதைப் பார்க்கவும் ஆவணம் .

முழு எண்ணை ஜாவாவாக மாற்றுவது எப்படி என்று பார்த்தோம். பிற பழமையான தரவு வகைகளை பொருள்களாக மாற்ற வழி இருக்கிறதா? ஆம், ஜாவாவுக்கு அந்தந்த உள்ளது ரேப்பர் வகுப்பு வெவ்வேறு பழமையான தரவு வகைகளுக்கு. இந்த இடுகையின் அடுத்த பகுதியில் அவற்றைப் பார்ப்போம்.

ஆட்டோபாக்ஸிங்

இந்த கட்டத்தில், குத்துச்சண்டை என்றால் என்ன என்று எங்களுக்குத் தெரியும். ஆட்டோபாக்ஸிங் என்றால் என்ன என்பதை இப்போது புரிந்துகொள்வோம். குத்துச்சண்டை செயல்முறை கம்பைலரால் வெளிப்படையாக குறிப்பிடப்படாமல் செய்யப்படும்போது, ​​அது ஆட்டோபாக்ஸிங் என்று அழைக்கப்படுகிறது.



இதை ஒரு எடுத்துக்காட்டுடன் புரிந்துகொள்வோம்:

இறக்குமதி java.util.ArrayList இறக்குமதி java.util.Listclass பெட்டி {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {பட்டியல் மைலிஸ்ட் = புதிய வரிசை பட்டியல் () க்கான (int i = 0 i<10 i++) Mylist.add(i) } }

நாங்கள் முன்பு விவாதித்தபடி பொருள்களை மட்டுமே ஏற்றுக்கொள்கிறது மற்றும் பழமையான தரவு வகை வேலை செய்யாது. மேலே உள்ள நிரலில், நாங்கள் வகையை முழு எண் வகை பொருள்களாக மாற்றவில்லை, ஆனால் நிரல் எந்த பிழையும் இல்லாமல் இயங்குகிறது. எப்படி? இந்த கேள்விக்கான பதில் என்னவென்றால், ‘மைலிஸ்ட்டில்’ மதிப்பைச் சேர்ப்பதற்கு முன் கம்பைலர் தானாகவே குத்துச்சண்டை செயல்முறையைச் செய்தார், எனவே ஆட்டோபாக்ஸிங் என்று பெயர்.

Mylist.add (Integer.valueOf (i))

மேலே உள்ள குறியீடு வரி எங்கள் தொகுப்பில் தொகுப்பால் சேர்க்கப்பட்டுள்ளது.

குறிப்பு- மேலேயுள்ள குறியீடு வர்க்கப் பெயரில் ‘இன்டெகர்’ என்பது மதிப்பு ஓஃப் () முறைக்கு முன் குறிப்பிடப்பட்டுள்ளது, ஏனெனில் மதிப்புஆஃப் () ஒரு நிலையான முறை. மேலும் எடுத்துக்காட்டுகளுக்கு டாக்ஸ் .

கருவிகளுக்கும் ஜாவாவிற்கும் இடையிலான வேறுபாடு

அன் பாக்ஸிங் மற்றும் ஆட்டன்பாக்ஸிங்

எப்படி என்று பார்த்தோம் பழமையான தரவு வகை பொருள்களாக மாற்றப்படுகின்றன. ஆனால் இது கதையின் பாதி மட்டுமே. கதையின் மற்ற பாதி ஒரு வகை ரேப்பர் வகுப்பின் ஒரு பொருளை அதன் பழமையான தரவு வகையாக மாற்றுகிறது unboxing .

உதாரணத்திற்கு-

இன்டிஜர் ஃபர்ஸ்ட்நம்பர் = புதிய இன்டிஜர் (1) இன்ட் செகண்ட்நம்பர் = ஃபர்ஸ்ட்நம்பர்.இன்ட்வல்யூ () System.out.println (செகண்ட்நம்பர்)

வெளியீடு- 1

ஜாவாஸ்கிரிப்ட் மீது jquery இன் நன்மைகள்

ஆட்டோன்பாக்ஸிங்- வெளிப்படையாக குறிப்பிடாமல் கம்பைலர் செய்த அன் பாக்ஸிங் செயல்முறை ஆட்டோன்பாக்ஸிங் என்று அழைக்கப்படுகிறது.

உதாரணத்திற்கு-

முழு எண் = புதிய முழு எண் (20) int num = எண்

மேலே உள்ள குறியீடு ஆட்டன்பாக்ஸிங்கிற்கு ஒரு எடுத்துக்காட்டு. அடுத்த பகுதியில், ரேப்பர் வகுப்புகள் பற்றி அறிந்து கொள்வோம்.

ரேப்பர் வகுப்புகள்

வகை மாறி intl Integer type object இல் மாற்றினோம். இந்த முழு எண் வகுப்பு ஒரு ரேப்பர் வகுப்பு. ஜாவாவில், ஒவ்வொன்றிற்கும் ஒரு ரேப்பர் வகுப்பு கிடைக்கிறது . இந்த ரேப்பர் வகுப்புகள் பழமையான வகையிலிருந்து அந்தந்த ரேப்பர் வகுப்பு வகை பொருளாக மாற்றுவதற்கு நமக்கு உதவுகின்றன. ரேப்பர் வகுப்புகளின் முறைகள் மதிப்புகளைக் கையாளுவதில் பயனுள்ளதாக இருக்கும்.

கீழேயுள்ள அட்டவணை பழமையான தரவு வகை மற்றும் அதனுடன் தொடர்புடைய ரேப்பர் வகுப்பைப் பற்றி சொல்கிறது.

பழமையான வகை ரேப்பர் வகுப்பு

பூலியன்

பூலியன்

வருகிறேன்

பைட்

கரி

எழுத்து

மிதவை

மிதவை

எண்ணாக

முழு

நீண்டது

நீண்டது

குறுகிய

குறுகிய

இரட்டை

இரட்டை

ஜாவாவில் சீரற்ற சரம் உருவாக்கவும்

ரேப்பர் வகுப்புகளில் மூலதனமாக்கலைக் கவனியுங்கள்.

இவ்வாறு ‘ஜாவாவில் ஆட்டோபாக்ஸிங்’ குறித்த இந்த கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

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