জাভাতে এই কীওয়ার্ড: উদাহরণ দিয়ে কী এবং কীভাবে ব্যবহার করবেন

জাভাতে এই কীওয়ার্ডটি কী?

জাভাতে এই কীওয়ার্ড একটি রেফারেন্স ভেরিয়েবল যা একটি পদ্ধতি বা কন্সট্রাকটরের বর্তমান বস্তুকে বোঝায়। জাভাতে এই কীওয়ার্ড ব্যবহারের মূল উদ্দেশ্য হল ক্লাসের বৈশিষ্ট্য এবং প্যারামিটারগুলির মধ্যে বিভ্রান্তি দূর করা যার একই নাম রয়েছে।

জাভাতে 'এই' কীওয়ার্ডের বিভিন্ন ব্যবহার নিম্নরূপ:

  • এটি বর্তমান শ্রেণীর উদাহরণ পরিবর্তনশীল উল্লেখ করতে ব্যবহার করা যেতে পারে
  • এটি বর্তমান ক্লাস কনস্ট্রাক্টরকে আহ্বান বা শুরু করতে ব্যবহার করা যেতে পারে
  • এটি পদ্ধতি কলের একটি যুক্তি হিসাবে পাস করা যেতে পারে
  • এটি কনস্ট্রাক্টর কলে যুক্তি হিসাবে পাস করা যেতে পারে
  • এটি বর্তমান ক্লাসের উদাহরণ ফেরত দিতে ব্যবহার করা যেতে পারে

ভিডিওটি অ্যাক্সেসযোগ্য না হলে এখানে ক্লিক করুন



একটি উদাহরণ সহ 'এই' কীওয়ার্ডটি বুঝুন।

জাভা এই কিওয়ার্ড উদাহরণ

  1. ক্লাস : ক্লাস অ্যাকাউন্ট
  2. উদাহরণস্বরূপ পরিবর্তনশীল : a এবং b
  3. পদ্ধতি সেট ডেটা : A এবং b এর মান নির্ধারণ করা।
  4. পদ্ধতি ডেটা দেখান : A এবং b এর মান প্রদর্শন করতে।
  5. প্রধান পদ্ধতি: যেখানে আমরা অ্যাকাউন্ট ক্লাস এবং কল পদ্ধতিগুলির জন্য একটি বস্তু তৈরি করি ডেটা সেট করি এবং ডেটা দেখাই।

আসুন কোডটি কম্পাইল করি এবং চালাই

A এবং B এর জন্য আমাদের প্রত্যাশিত আউটপুট যথাক্রমে 2 এবং 3 এর মানগুলিতে শুরু করা উচিত।

কিন্তু মান 0, কেন? তদন্ত করা যাক।

পদ্ধতি সেট ডেটাতে, আর্গুমেন্টগুলিকে a এবং b হিসাবে ঘোষণা করা হয়, যখন উদাহরণ ভেরিয়েবলগুলিকে a এবং b নামেও নামকরণ করা হয়।

কার্যকর করার সময়, কম্পাইলার বিভ্রান্ত হয়। নির্ধারিত অপারেটরের বাম দিকে 'a' ইন্সট্যান্স ভেরিয়েবল বা লোকাল ভেরিয়েবল। অতএব, যখন পদ্ধতি সেট ডেটা বলা হয় তখন এটি 'a' এর মান নির্ধারণ করে না।

সমাধান হল 'এই' কীওয়ার্ড

জাভাতে 'a' এবং 'b' উভয়ই যুক্ত করুন এই কীওয়ার্ডের পরে একটি ডট (।) অপারেটর।

কোড এক্সিকিউশনের সময় যখন কোন বস্তু পদ্ধতিটিকে 'setdata' বলে। 'এই' শব্দটি বস্তু হ্যান্ডলার 'obj' দ্বারা প্রতিস্থাপিত হয়। (নিচের ছবিটি দেখুন)।

তাই এখন কম্পাইলার জানে,

  • বাম দিকের 'a' একটি ইনস্ট্যান্স ভেরিয়েবল।
  • যেখানে ডানদিকে 'a' একটি স্থানীয় পরিবর্তনশীল

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

ধরুন আপনি আপনার ইন্সট্যান্স ভেরিয়েবল এবং মেথড আর্গুমেন্টের জন্য বিভিন্ন নাম চয়ন করার জন্য যথেষ্ট স্মার্ট।

কিন্তু এই সময়, আপনি ক্লাসের দুটি বস্তু তৈরি করেন, প্রতিটি সেট ডেটা পদ্ধতি কল করে।

কিভাবে কম্পাইলার নির্ধারণ করবে যে এটি বস্তু 1 বা বস্তু 2 এর উদাহরণ ভেরিয়েবলে কাজ করার কথা।

ভাল কম্পাইলার নিখুঁতভাবে যোগ করে 'এই' কীওয়ার্ড (নীচের চিত্র) সহ দৃষ্টান্ত পরিবর্তনশীল।

এইভাবে যে যখন বস্তু 1 সেট ডেটা পদ্ধতি কল করছে, একটি উদাহরণ ভেরিয়েবল তার রেফারেন্স ভেরিয়েবল দ্বারা যুক্ত করা হয়।

যখন বস্তু 2 সেট ডেটা পদ্ধতি কল করছে, বস্তু 2 এর একটি উদাহরণ পরিবর্তনশীল পরিবর্তন করা হয়েছে।

এই প্রক্রিয়াটি কম্পাইলার নিজেই যত্ন নেয়। আমাদের উদাহরণের মতো ব্যতিক্রমী পরিস্থিতি না থাকলে আপনাকে স্পষ্টভাবে 'এই' কীওয়ার্ড যুক্ত করতে হবে না।

উদাহরণ: 'এই' কীওয়ার্ড ব্যবহার শিখতে

ধাপ 1) নিম্নলিখিত কোডটি একটি নোটপ্যাডে অনুলিপি করুন। | _+_ |

ধাপ ২) কোড সেভ করুন, কম্পাইল করুন এবং রান করুন।

ধাপ 3) A & b এর মান শূন্য হিসেবে দেখানো হয়েছে? ত্রুটি সংশোধন করতে লাইন # 6 এবং 7 যুক্ত করুন ' এই 'কীওয়ার্ড। | _+_ |

ধাপ 4) কোড সেভ করুন, কম্পাইল করুন এবং রান করুন। এই সময়, a & b এর মান যথাক্রমে 2 এবং 3 এ সেট করা হয়েছে।

সারসংক্ষেপ

  • এই জাভাতে কীওয়ার্ড হল একটি রেফারেন্স ভেরিয়েবল যা বর্তমান বস্তুকে বোঝায়।
  • জাভাতে এই কীওয়ার্ডের একটি ব্যবহার হল বর্তমান ক্লাস ইনস্ট্যান্স ভেরিয়েবল উল্লেখ করা
  • এটি বর্তমান ক্লাস কনস্ট্রাক্টরকে আহ্বান বা শুরু করতে ব্যবহার করা যেতে পারে
  • এটি পদ্ধতি কলের একটি যুক্তি হিসাবে পাস করা যেতে পারে
  • জাভাতে এই পয়েন্টারটি কনস্ট্রাক্টর কলে যুক্তি হিসাবে পাস করা যেতে পারে
  • জাভাতে এই অপারেটরটি বর্তমান ক্লাসের উদাহরণ ফেরত দিতে ব্যবহার করা যেতে পারে
  • এটি জাভাতে বর্তমান বস্তুর একটি রেফারেন্স, যার পদ্ধতিতে আহ্বান করা হচ্ছে।
  • আপনার উদাহরণ/বস্তুর পদ্ধতি/কনস্ট্রাক্টারে নামকরণ দ্বন্দ্ব এড়াতে আপনি 'এই' কীওয়ার্ডটি ব্যবহার করতে পারেন।