বস্তু তৈরি করা- ১

"হাই, এটি আবার আপনার প্রিয় শিক্ষক। যেহেতু আপনি এত বড় অগ্রগতি করছেন, তাই আমি আপনাকে বস্তু সম্পর্কে এবং তাদের সাথে কীভাবে কাজ করতে হবে তা বলার সিদ্ধান্ত নিয়েছি।"

" একটি অবজেক্ট তৈরি করতে, আপনাকে 'new' কীওয়ার্ড টাইপ করতে হবে এবং তার টাইপের নাম (শ্রেণীর নাম) অনুসরণ করতে হবে। উদাহরণস্বরূপ, ধরুন আমাদের 'Cat' নামে একটি ক্লাস আছে:"

কোড বর্ণনা
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;
একটি বিড়াল বস্তু তৈরি করা হয়, এবং এটির একটি রেফারেন্স প্রথম পরিবর্তনশীল (কিটি) এ বরাদ্দ করা হয়। দ্বিতীয় পরিবর্তনশীল (smokey) একটি খালি (নাল) রেফারেন্স সংরক্ষণ করে।

উভয় ভেরিয়েবল একই বস্তুর উল্লেখ করে।

এখন শুধুমাত্র স্মোকি, কিন্তু কিটি নয়, একটি বস্তুকে বোঝায়।

"যদি আমরা একটি অবজেক্ট তৈরি করি এবং কোন ভেরিয়েবলে একটি রেফারেন্স সংরক্ষণ না করি তাহলে কি হবে?"

"যদি আমরা একটি ভেরিয়েবলকে বরাদ্দ না করেই একটি বস্তু তৈরি করি, জাভা মেশিন এটি তৈরি করবে এবং তারপর এটিকে আবর্জনা (একটি অব্যবহৃত বস্তু) ঘোষণা করবে। কিছুক্ষণ পরে, বস্তুটি আবর্জনা সংগ্রহের সময় নিষ্পত্তি করা হবে। "

"আমি কীভাবে এমন একটি বস্তুর নিষ্পত্তি করব যা আমার আর প্রয়োজন নেই?"

"আপনি করবেন না। কোনো ভেরিয়েবল কোনো বস্তুর উল্লেখ না করার সাথে সাথে, এটি আবর্জনা হিসাবে লেবেল করা হয় এবং পরের বার যখন এটি আবর্জনা সংগ্রহ করে তখন জাভা মেশিন দ্বারা ধ্বংস করা হয়। "

যতক্ষণ পর্যন্ত একটি বস্তুর অন্তত একটি রেফারেন্স আছে, এটি সক্রিয় বলে মনে করা হয় এবং ধ্বংস করা হবে না। আপনি যদি একটি বস্তুর দ্রুত নিষ্পত্তি করতে চান, তাহলে আপনি এটির উল্লেখ করে এমন সমস্ত ভেরিয়েবলকে নাল বরাদ্দ করে এর সমস্ত রেফারেন্স মুছে ফেলতে পারেন।

"আমি দেখছি। শেষ কয়েকটি পাঠের তুলনায়, এটি বেশ সহজ দেখায়।"

"ডিয়েগো সারা রাত জেগে আপনার জন্য কাজগুলি নিয়ে চিন্তা করেছে। সে এই বিশেষ প্রচেষ্টাটি শুধু আপনার জন্য করেছে। তার হাস্যরসের দুর্দান্ত অনুভূতি আছে, আপনি জানেন?"


কোডজিম ইউনিভার্সিটি কোর্সের অংশ হিসাবে একজন পরামর্শদাতার সাথে একটি বক্তৃতা স্নিপেট। সম্পূর্ণ কোর্সের জন্য সাইন আপ করুন।