ஜாவாவில் தொகுப்புகள்: ஜாவாவில் தொகுப்புகளை உருவாக்குவது மற்றும் பயன்படுத்துவது எப்படி?



ஜாவாவில் உள்ள தொகுப்புகள் குறித்த இந்த இடுகை, தொகுப்புகள் என்ன, ஜாவாவில் அவற்றை எவ்வாறு உருவாக்குவது மற்றும் பயன்படுத்துவது என்பதைப் புரிந்துகொள்ள உதவும்.

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

இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள தலைப்புகள் கீழே பட்டியலிடப்பட்டுள்ளன:





ஜாவாவில் தொகுப்பு என்றால் என்ன?

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

குறியீட்டு போது தொகுப்புகளைப் பயன்படுத்துவது போன்ற பல நன்மைகளை வழங்குகிறது:



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

ஜாவாவில் குறியிடும்போது தொகுப்புகளைப் பயன்படுத்துவது ஒரு நல்ல நடைமுறை. ஒரு புரோகிராமராக, உங்களால் முடியும்எளிதாக கண்டுபிடிக்க , தொடர்புடைய இடைமுகங்கள், கணக்கீடுகள் மற்றும் சிறுகுறிப்புகள். ஜாவாவில் எங்களிடம் இரண்டு வகையான தொகுப்புகள் உள்ளன.

ஜாவாவில் தொகுப்புகள் வகைகள்

தொகுப்பு பயனரால் வரையறுக்கப்படுகிறதா இல்லையா என்பதன் அடிப்படையில், தொகுப்புகள் இரண்டு பிரிவுகளாகப் பிரிக்கப்படுகின்றன:

  1. உள்ளமைக்கப்பட்ட தொகுப்புகள்
  2. பயனர் வரையறுக்கப்பட்ட தொகுப்புகள்

உள்ளமைக்கப்பட்ட தொகுப்புகள்

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



தொகுப்பு எடுரேகா இறக்குமதி java.util.ArrayList வகுப்பு பில்ட்இன்பேக்கேஜ் {பொது நிலையான வெற்றிட மெயின் (சரம் [] args) {வரிசை பட்டியல் myList = புதிய வரிசை பட்டியல் (3) myList.add (3) myList.add (2) myList.add (1) கணினி. out.println ('பட்டியலின் கூறுகள்:' + myList)}}

வெளியீடு:

பட்டியலின் கூறுகள்: [3, 2, 1]

வரிசை பட்டியல் வகுப்பு java.util தொகுப்புக்கு சொந்தமானது. இதைப் பயன்படுத்த, இறக்குமதி அறிக்கையைப் பயன்படுத்தி தொகுப்பை இறக்குமதி செய்ய வேண்டும். குறியீட்டின் முதல் வரி இறக்குமதி java.util.ArrayList java.util தொகுப்பை இறக்குமதி செய்து பயன்படுத்துகிறது இது துணை தொகுப்பு பயன்பாட்டில் உள்ளது.

பயனர் வரையறுக்கப்பட்ட தொகுப்புகள்

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

ஜாவாவில் ஒரு தொகுப்பை உருவாக்குதல்

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

தொகுப்பு MyPackage

வரையறுக்கப்பட்ட வகுப்புகள் எந்த தொகுப்புக்கு சொந்தமானது என்பதை தொகுப்பு அறிக்கை குறிப்பிடுகிறது ..

குறிப்பு: தொகுப்பு அறிக்கையை நீங்கள் தவிர்த்துவிட்டால், வர்க்கப் பெயர்கள் இயல்புநிலை தொகுப்பில் வைக்கப்படுகின்றன, அதில் பெயர் இல்லை. குறுகிய நிரல்களுக்கு இயல்புநிலை தொகுப்பு நன்றாக இருந்தாலும், உண்மையான பயன்பாடுகளுக்கு இது போதுமானதாக இல்லை.

ஜாவா தொகுப்பில் ஒரு வகுப்பு உட்பட

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

தொகுப்பு MyPackage பொது வகுப்பு ஒப்பிடுக {int num1, num2 ஒப்பிடுக (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('இரண்டின் அதிகபட்ச மதிப்பு எண்கள் '+ num1)} else {System.out.println (' இரண்டு எண்களின் அதிகபட்ச மதிப்பு '+ num2)}} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) current தற்போதையதை ஒப்பிடுக [] = புதியதை ஒப்பிடுக [3] நடப்பு [1] = புதிய ஒப்பிடு (5, 10) நடப்பு [2] = புதிய ஒப்பிடு (123, 120) (int i = 1 i<3 i++) { current[i].getmax() } } } 

வெளியீடு:

இரண்டு எண்களின் அதிகபட்ச மதிப்பு 10 இரண்டு எண்களின் அதிகபட்ச மதிப்பு 123 ஆகும்

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

இதை வேறு தொகுப்பில் உள்ள வகுப்பிலிருந்து ஒப்பிட்டு வகுப்பை எவ்வாறு பயன்படுத்துவது என்று நீங்கள் யோசிக்கிறீர்களா?

மற்றொரு தொகுப்பை இறக்குமதி செய்யும் போது தொகுப்பிற்குள் ஒரு வகுப்பை உருவாக்குதல்

சரி, இது மிகவும் எளிது. நீங்கள் அதை இறக்குமதி செய்ய வேண்டும். அது இறக்குமதி செய்யப்பட்டதும், அதன் பெயரால் அணுகலாம். கருத்தை நிரூபிக்கும் மாதிரி நிரல் இங்கே.

தொகுப்பு எடுரேகா இறக்குமதி MyPackage. பொது வகுப்பு டெமோவை ஒப்பிடுக {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {int n = 10, m = 10 தற்போதைய = புதியதை ஒப்பிடுக (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('இரண்டு மதிப்புகளும் ஒன்றுதான்')}}}

வெளியீடு:

ஒரு முழு எண் மலைப்பாம்பின் தலைகீழ் இலக்கங்கள்
இரண்டு மதிப்புகளும் ஒன்றே

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

  • தொகுப்பு அறிவிப்பு
  • தொகுப்பு இறக்குமதி

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

வகுப்பை இறக்குமதி செய்யும் போது முழு தகுதி வாய்ந்த பெயரைப் பயன்படுத்துதல்

கருத்தைப் புரிந்துகொள்ள இங்கே ஒரு எடுத்துக்காட்டு. வலைப்பதிவில் நான் முன்பு அறிவித்த அதே தொகுப்பை நான் பயன்படுத்தப் போகிறேன், MyPackage .

தொகுப்பு எடுரேகா பொது வகுப்பு டெமோ {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {int n = 10, m = 11 // MyPackage ஐ இறக்குமதி செய்வதற்கு பதிலாக முழு தகுதி வாய்ந்த பெயரைப் பயன்படுத்துதல். தற்போதைய = புதிய MyPackage ஐ ஒப்பிடுக. (n, m) ஒப்பிடுகையில் ( n! = m) {current.getmax ()} else {System.out.println ('இரண்டு மதிப்புகளும் ஒன்றுதான்')}}}

வெளியீடு:

இரண்டு எண்களின் அதிகபட்ச மதிப்பு 11 ஆகும்

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

ஜாவாவில் நிலையான இறக்குமதி

நிலையான இறக்குமதி அம்சம் அறிமுகப்படுத்தப்பட்டது பதிப்பு 5 இலிருந்து. ஜாவா புரோகிராமரை எந்த நிலையானதையும் அணுக இது உதவுகிறதுமுழு தகுதி வாய்ந்த பெயரைப் பயன்படுத்தாமல் நேரடியாக ஒரு வகுப்பின் உறுப்பினர்.

தொகுப்பு MyPackage இறக்குமதி நிலையான java.lang.Math. * // நிலையான இறக்குமதி இறக்குமதி நிலையான java.lang.System. * // நிலையான இறக்குமதி பொது வகுப்பு StaticImportDemo {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {இரட்டை வால் = 64.0 இரட்டை சதுர = sqrt (val) // அணுகல் sqrt () முறையை நேரடியாக வெளியே.
 வெளியீடு: 
சதுர. 64.0 இன் வேர் 8.0 ஆகும்

நிலையான இறக்குமதியைப் பயன்படுத்துவது குறைவான குறியீட்டை உள்ளடக்கியது என்றாலும், அதை அதிகமாகப் பயன்படுத்துவது நிரலை படிக்கமுடியாததாகவும், புரிந்துகொள்ள முடியாததாகவும் மாற்றக்கூடும். இப்போது அடுத்த தலைப்புக்கு செல்லலாம், தொகுப்புகளில் அணுகல் கட்டுப்பாடு.

ஜாவா தொகுப்புகளில் அணுகல் பாதுகாப்பு

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

  • ஒரே தொகுப்பில் துணை வகுப்புகள்
  • ஒரே தொகுப்பில் துணைப்பிரிவுகள் அல்லாதவை
  • வெவ்வேறு தொகுப்புகளில் துணை வகுப்புகள்
  • ஒரே தொகுப்பில் அல்லது துணை வகுப்புகளில் இல்லாத வகுப்புகள்

கீழே உள்ள அட்டவணை ஒரு கொடுக்கிறதுஎந்த வகை அணுகல் சாத்தியம் மற்றும் ஜாவாவில் தொகுப்புகளைப் பயன்படுத்தும் போது இல்லாத உண்மையான படம்:

தனியார் மாற்றியமைப்பாளர் இல்லை பாதுகாக்கப்படுகிறது பொது

ஒரே வகுப்பு

ஆம்

ஆம்

ஆம்

ஆம்

அதே தொகுப்பு துணைப்பிரிவுகள்

இல்லை

ஜாவாவில் இரட்டை முழு எண்ணாக மாற்றவும்

ஆம்

ஆம்

ஆம்

அதே தொகுப்பு அல்லாத துணைப்பிரிவுகள்

இல்லை

ஆம்

ஆம்

ஆம்

வெவ்வேறு தொகுப்புகள் துணைப்பிரிவுகள்

சாஸ் மென்பொருளை எவ்வாறு பயன்படுத்துவது

இல்லை

இல்லை

ஆம்

ஆம்

வெவ்வேறு தொகுப்புகள் அல்லாத துணைப்பிரிவுகள்

இல்லை

இல்லை

இல்லை

ஆம்

மேலே உள்ள அட்டவணையில் உள்ள தரவை நாம் பின்வருமாறு எளிமைப்படுத்தலாம்:

  1. பொது என அறிவிக்கப்பட்ட எதையும் எங்கிருந்தும் அணுகலாம்
  2. தனிப்பட்டதாக அறிவிக்கப்பட்ட எதையும் அந்த வகுப்பினுள் மட்டுமே காண முடியும்
  3. அணுகல் விவரக்குறிப்பு குறிப்பிடப்படவில்லை எனில், ஒரு உறுப்பு துணைப்பிரிவுகளுக்கும் அதே தொகுப்பில் உள்ள பிற வகுப்புகளுக்கும் தெரியும்
  4. கடைசியாக, பாதுகாக்கப்பட்ட உறுப்பு என அறிவிக்கப்பட்ட எதையும் உங்கள் தற்போதைய தொகுப்புக்கு வெளியே காணலாம், ஆனால் உங்கள் வகுப்பை நேரடியாக துணைப்பிரிவு செய்யும் வகுப்புகளுக்கு மட்டுமே

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

நினைவில் கொள்ள வேண்டிய புள்ளிகள்

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

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

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