பொருட்களை உருவாக்குதல் - 1

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

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

குறியீடு விளக்கம்
Cat cat;
cat என்ற பெயருடைய Cat reference மாறியை அறிவிக்கிறது. மாறி பூனையின் மதிப்பு பூஜ்யமானது.
new Cat();
ஒரு பூனை பொருளை உருவாக்குகிறது.
Cat cat = new Cat();
பூனை என பெயரிடப்பட்ட கேட் குறிப்பு மாறியை உருவாக்குகிறது.
புதிய பூனைப் பொருளை உருவாக்குகிறது. மாறி பூனைக்கு புதிதாக உருவாக்கப்பட்ட பொருளின் குறிப்பை ஒதுக்குகிறது.
Cat kitty = new Cat();
Cat smokey = new Cat();
இரண்டு பொருள்கள் உருவாக்கப்படுகின்றன. அவற்றைப் பற்றிய குறிப்புகள் இரண்டு வெவ்வேறு மாறிகளுக்கு ஒதுக்கப்பட்டுள்ளன.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
இரண்டு பொருள்கள் உருவாக்கப்படுகின்றன. அவற்றைப் பற்றிய குறிப்புகள் இரண்டு வெவ்வேறு மாறிகளுக்கு ஒதுக்கப்பட்டுள்ளன.

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

Cat kitty = new Cat();
Cat smokey = null;

smokey = kitty;

kitty = null;
ஒரு பூனைப் பொருள் உருவாக்கப்பட்டு, அதற்கான குறிப்பு முதல் மாறிக்கு (கிட்டி) ஒதுக்கப்படுகிறது. இரண்டாவது மாறி (ஸ்மோக்கி) ஒரு வெற்று (பூஜ்ய) குறிப்பைச் சேமிக்கிறது.

இரண்டு மாறிகளும் ஒரே பொருளைக் குறிக்கின்றன.

இப்போது ஸ்மோக்கி மட்டுமே, ஆனால் கிட்டி அல்ல, ஒரு பொருளைக் குறிக்கிறது.

"நாம் ஒரு பொருளை உருவாக்கி, எந்த மாறியிலும் குறிப்பைச் சேமிக்கவில்லை என்றால் என்ன நடக்கும்?"

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

"எனக்கு தேவையில்லாத ஒரு பொருளை நான் எப்படி அப்புறப்படுத்துவது?"

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

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

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

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

1
பணி
Java Syntax,  நிலை 2பாடம் 3
பூட்டப்பட்டது
One cat isn't enough
As you know, Rome wasn't populated with cats in a day. But objects can be created quickly. Let's start a small society of kitten fans: create two Cat objects, and assign them names. Remember that every cat is an individual, so the names must be different.

கோட்ஜிம் பல்கலைக்கழகப் பாடத்தின் ஒரு பகுதியாக வழிகாட்டியுடன் விரிவுரைத் துணுக்கு. முழு பாடத்திற்கும் பதிவு செய்யவும்.