वस्तू तयार करणे - १

"हाय, तो तुमचा आवडता शिक्षक आहे. तुम्ही खूप प्रगती करत असल्याने, मी तुम्हाला वस्तूंबद्दल आणि त्यांच्यासोबत कसे काम करावे याबद्दल सांगायचे ठरवले आहे."

" एखादे ऑब्जेक्ट तयार करण्यासाठी, तुम्हाला 'नवीन' कीवर्ड टाईप करणे आवश्यक आहे त्यानंतर त्याचे प्रकार नाव (वर्गाचे नाव). उदाहरणार्थ, समजा आपल्याकडे 'कॅट' नावाचा वर्ग आहे:"

कोड वर्णन
Cat cat;
मांजर नावाचे मांजर संदर्भ चल घोषित करते. व्हेरिएबल मांजरीचे मूल्य शून्य आहे.
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;
एक मांजर ऑब्जेक्ट तयार केला जातो, आणि त्याचा संदर्भ पहिल्या व्हेरिएबल (किट्टी) ला नियुक्त केला जातो. दुसरा व्हेरिएबल (स्मोकी) रिक्त (शून्य) संदर्भ संग्रहित करतो.

दोन्ही व्हेरिएबल्स एकाच ऑब्जेक्टचा संदर्भ देतात.

आता फक्त स्मोकी, परंतु किटी नाही, एखाद्या वस्तूचा संदर्भ देते.

"आम्ही एखादी वस्तू तयार केली आणि कोणत्याही व्हेरिएबलमध्ये संदर्भ जतन न केल्यास काय होईल?"

"जर आपण एखादी वस्तू व्हेरिएबलला न देता ती तयार केली, तर Java मशीन ती तयार करेल आणि नंतर त्याला कचरा (न वापरलेली वस्तू) घोषित करेल. काही काळानंतर, कचरा गोळा करताना ऑब्जेक्टची विल्हेवाट लावली जाईल . "

"मला आता गरज नसलेल्या वस्तूची मी विल्हेवाट कशी लावू?"

"तुम्ही करू नका. कोणत्याही व्हेरिएबल्सने एखाद्या वस्तूचा संदर्भ घेतल्यावर, त्याला कचरा म्हणून लेबल केले जाते आणि जावा मशीनने पुढील वेळी कचरा गोळा केल्यावर नष्ट केला जातो. "

जोपर्यंत एखाद्या वस्तूचा किमान एक संदर्भ आहे तोपर्यंत ती सक्रिय मानली जाते आणि ती नष्ट केली जाणार नाही. जर तुम्हाला एखाद्या वस्तूची लवकर विल्हेवाट लावायची असेल, तर तुम्ही त्याचा संदर्भ देणार्‍या सर्व व्हेरिएबल्सना नल नियुक्त करून त्याचे सर्व संदर्भ साफ करू शकता.

"मी पाहतो. शेवटच्या काही धड्यांशी तुलना करता, हे खूपच सोपे दिसते."

"डिएगो रात्रभर तुमच्यासाठी कामांचा विचार करत आहे. त्याने हा खास प्रयत्न फक्त तुमच्यासाठी केला आहे. त्याच्याकडे विनोदाची चांगली भावना आहे, तुम्हाला माहिती आहे?"

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.

कोडजिम युनिव्हर्सिटी कोर्सचा एक भाग म्हणून मार्गदर्शकासह व्याख्यान स्निपेट. पूर्ण अभ्यासक्रमासाठी साइन अप करा.