জাভাতে এই কীওয়ার্ড - আপনার জানা দরকার



এই নিবন্ধটি জাভাতে এই কীওয়ার্ডটি ব্যবহার করার বিভিন্ন দিককে কেন্দ্র করে। এটি আপনাকে এই কীওয়ার্ডটি মোকাবেলা করার জন্য কিছু গুরুত্বপূর্ণ তথ্যও বলবে।

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

এই নিবন্ধে আমি যে বিষয়গুলি অন্তর্ভুক্ত করব তার নীচে:





চল শুরু করা যাক!

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

এই কীওয়ার্ড ইন বর্তমানকে প্রতিনিধিত্ব করে । এটি মূলত একই শ্রেণীর অন্যান্য সদস্যদের অ্যাক্সেস করতে ব্যবহৃত হয়। সাহায্যে এই কীওয়ার্ড, আপনি পদ্ধতি, ক্ষেত্র এবং কনস্ট্রাক্টর ক্লাসের মধ্যে একই বর্গের।



এখন, আরও এগিয়ে চলুন এবং বুঝতে হবে কী প্রয়োজন এই জাভাতে কীওয়ার্ড।

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

এর মূল লক্ষ্য এই কীওয়ার্ড ব্যবহার করে আনুষ্ঠানিক পরামিতি পার্থক্য করা এবং ক্লাসের। যদি ক্ষেত্রে, বর্গের আনুষ্ঠানিক প্যারামিটার এবং ডেটা সদস্য একই হয়, তবে এটি অস্পষ্টতার দিকে পরিচালিত করে। সুতরাং, ক্লাসের ফর্মাল প্যারামিটার এবং ডেটা সদস্যের মধ্যে পার্থক্য করার জন্য, ক্লাসের ডেটা মেম্বার এর আগে অবশ্যই ' এই ”কীওয়ার্ড।

মূলত, 'এই' কীওয়ার্ড দুটি উপায়ে ব্যবহার করা যেতে পারে।



  1. এই.
  2. এই()

1. এই।

এটি আলাদা করতে ব্যবহার করা যেতে পারে পদ্ধতি এবং নির্মাতার আনুষ্ঠানিক পরামিতি। কেবল তা-ই নয়, এটি সর্বদা বর্তমান শ্রেণীর অবজেক্টকে নির্দেশ করে। সিনট্যাক্স এই কীওয়ার্ডটি নীচে দেখানো হয়েছে:

বাক্য গঠন

জাভাতে একসাথে প্রসারিত এবং প্রয়োগ করে
this.Data বর্তমান বর্গের সদস্য

বিঃদ্রঃ: এর আগে যদি এমন কোনও ভেরিয়েবল থাকে 'এই', তারপরে জেভিএম সেই পরিবর্তনশীলটিকে বর্গ ভেরিয়েবল হিসাবে বিবেচনা করে

২. এটি ()

এটি একটি কল করতে ব্যবহার করা যেতে পারে নির্মাতা একই শ্রেণীর জন্য একাধিক বার অবজেক্ট তৈরি না করে অন্যের মধ্যে।

বাক্য গঠন

এই () // কল করুন কোনও প্যারামিটারাইজড বা ডিফল্ট কনস্ট্রাক্টর এটি (মান 1, মান 2, .....) // কল করুন প্যারামেট্রাইজড কনস্ট্রাক্টর

এখন যে আপনি কি জানেন এই কীওয়ার্ড এবং কেন আপনার এটির দরকার আছে, আসুন এই নিবন্ধটির আরও গভীর দিকে ঝুঁকুন এবং যেখানে বিভিন্ন দিকটি বুঝতে পারি এই কীওয়ার্ড ব্যবহার করা যেতে পারে জাভা

এই কীওয়ার্ড এর ব্যবহার

6 উপায় আছে যেখানে এই কীওয়ার্ড জাভা ব্যবহার করা যেতে পারে। অনুসরণ হিসাবে তারা:

  1. একটি ক্ষেত্র সঙ্গে ব্যবহৃত
  2. কোন কনস্ট্রাক্টরকে ডাকে
  3. বর্তমান শ্রেণীর উদাহরণটি ফেরত দিতে ব্যবহৃত হয়েছিল
  4. পদ্ধতি প্যারামিটার হিসাবে ব্যবহৃত হয়
  5. একটি বর্তমান শ্রেণি পদ্ধতি চালু করতে ব্যবহৃত হয়
  6. কনস্ট্রাক্টর কলটিতে আর্গুমেন্ট হিসাবে ব্যবহৃত হয়

এখন, আসুন এই পদ্ধতির প্রতিটিটির বিশদে .ুকি।

জাভাতে ডাবল টু ইনট কাস্ট করবেন

1. এই কীওয়ার্ডটি একটি ফিল্ড / ভেরিয়েবল লুকানোর সাথে ব্যবহার করা যেতে পারে

এই কীওয়ার্ড খুব সহায়ক হতে পারে ভেরিয়েবল লুকানো । এখানে, আপনি দুটি তৈরি করতে পারবেন না i একই নামের সাথে তবে একই নামের সাথে একটি উদাহরণ ভেরিয়েবল এবং একটি স্থানীয় ভেরিয়েবল তৈরি করা সম্ভব। এই ক্ষেত্রে, স্থানীয় ভেরিয়েবল ইনস্ট্যান্স ভেরিয়েবলটি আড়াল করতে সক্ষম হবে। এই বলা হয় ভেরিয়েবল লুকানো । এখন, উদাহরণের সাহায্যে আরও বিশদভাবে এটি বুঝতে পারি।

প্যাকেজ এডুরেকা আমদানি java.util। * পাবলিক ক্লাস ফিল্ড {int j, n // প্যারামিটারাইজড কনস্ট্রাক্টর টেস্ট (int j, int n) n this.j = j this.n = n} শূন্য প্রদর্শন () {// এর মান প্রদর্শনের মান ভেরিয়েবল j এবং n System.out.println ('j =' + j + 'n =' + n)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ক্ষেত্রের আপজ = নতুন ক্ষেত্র (27, 01) اعتراض.ডিসপ্লে ( )}}

আউটপুট:

j = 27 n = 01

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

এখন দেখা যাক কীভাবে এই জাভাতে কীওয়ার্ডটি কনস্ট্রাক্টরকে ডাকতে ব্যবহার করা যেতে পারে।

২. এই কীওয়ার্ডটি কোনও কনস্ট্রাক্টরকে ডাকতে ব্যবহার করা যেতে পারে

এই () কনস্ট্রাক্টর কল বর্তমান শ্রেণি নির্মাতা কল করতে ব্যবহার করা যেতে পারে। এটি কনস্ট্রাক্টর পুনরায় ব্যবহার করতেও ব্যবহার করা যেতে পারে। আপনি এই কৌশলটি হিসাবে কল করতে পারেন কনস্ট্রাক্টর চেইন । আসুন একটি ছোট উদাহরণ নিই এবং কীভাবে তা বুঝতে পারি এই() ব্যবহৃত হয়.

প্যাকেজ এডুরেকা আমদানি java.util। * সার্বজনীন শ্রেণির উদাহরণ {{int j, n // ডিফল্ট কনস্ট্রাক্টর উদাহরণ () {এটি (27, 01) System.out.println ('ডিফল্ট কনস্ট্রাক্টরের ভিতরে এন')} // প্যারামিটারাইজড কনস্ট্রাক্টর উদাহরণ (int j, int n) {this.j = j this.n = n System.out.println ('ভিতরে প্যারামিটারাইজড কনস্ট্রাক্টর')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরোগুলি) {উদাহরণ বস্তু = নতুন উদাহরণ ()} }

আউটপুট:

প্যারামিটারাইজড কনস্ট্রাক্টরের ভিতরে ডিফল্ট কনস্ট্রাক্টর

উপরের উদাহরণে, আপনি দেখতে পারেন যে “ এই ”কীওয়ার্ডটি একইভাবে একটি ওভারলোডেড কনস্ট্রাক্টরকে অনুরোধ করতে ব্যবহৃত হয় ।

৩. এই কীওয়ার্ডটি বর্তমান শ্রেণীর উদাহরণটি ফেরত দিতে ব্যবহার করা যেতে পারে

এখানে, আপনি ফিরে আসতে পারেন এই পদ্ধতি থেকে বিবৃতি হিসাবে কীওয়ার্ড। এই ক্ষেত্রে, পদ্ধতির রিটার্ন টাইপ অবশ্যই শ্রেণীর ধরণ হতে হবে। আসুন একটি উদাহরণের সাহায্যে এটি বুঝতে পারি।

পাবলিক ক্লাস এডুরেকা {ইন্ট জে, ইন্ট এন // ডিফল্ট কনস্ট্রাক্টর এডুরেকা () {j = 100 এন = 200} // বর্তমান শ্রেণীর উদাহরণ ফেরত দেওয়ার পদ্ধতি এডুরেকা পান () {এটিকে ফেরত দিন} // ভেরিয়েবলের মান এবং এনটি বাতিল ডিসপ্লে () {System.out.println ('j =' + j + 'n =' + n)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {এডুরেকা অজু = নতুন এডুরেকা () আপত্তি।) () ()}}

আউটপুট:

j = 100, n = 200

৪) এই কীওয়ার্ডটি পদ্ধতি প্যারামিটার হিসাবে ব্যবহার করা যেতে পারে

এই একই শ্রেণি থেকে অন্য পদ্ধতি কল করতে কীওয়ার্ডটি পদ্ধতির অভ্যন্তরে ব্যবহার করা যেতে পারে। নীচে উদাহরণ একই দেখায়।

পাবলিক ক্লাস এডুরেকা {ইন্ট জে, এন // ডিফল্ট কনস্ট্রাক্টর এডুরেকা () {j = 100 এন = 200} // পদ্ধতি যা এই 'কী' শব্দটিকে প্যারামিটার শূন্য প্রদর্শন হিসাবে দেখায় (এডুরেকা ওজেক্ট) {System.out.println ('j = '+ জে +' এন = '+ এন)} // বর্তমান শ্রেণীর উদাহরণটি বাতিল হওয়া () এই প্রদর্শন this প্রদর্শন (এটি)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {এডুরেকা ওজেক্ট = নতুন এডুরেকা () আপত্তি। পাওয়া() } }

আউটপুট:

j = 100, n = 200

৫. এই কীওয়ার্ডটি বর্তমান শ্রেণির পদ্ধতি হিসাবে ব্যবহৃত হয়

এই কীওয়ার্ডটি বর্তমান বর্গের পদ্ধতিটি আহ্বান করতে ব্যবহার করা যেতে পারে। একটি উদাহরণের সাহায্যে এটি বুঝতে দিন।

পাবলিক ক্লাস এডুরেকা {অকার্যকর প্রদর্শন () {// কলিং ফ্যাকশন শো () this.show () System.out.println ('অভ্যন্তরীণ প্রদর্শন ফাংশন')} শূন্য শো ()। System.out.println ('ইনসাইড শো ফানসিওন') )} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {এডুরেকা জে = নতুন এডুরেকা () জে.ডিসপ্লে ()}}

আউটপুট:

ইনসাইড শো ফানসিওন ইনসাইড ডিসপ্লে ফাংশন

This. এই কীওয়ার্ডটি কনস্ট্রাক্টর কলে একটি আর্গুমেন্ট হিসাবে ব্যবহৃত হয়

আপনি পাস করতে পারেন এই কনস্ট্রাক্টর কীওয়ার্ড। আপনার যদি এটি ব্যবহার করতে হয় তবে এটি দরকারী একাধিক ক্লাসে। এখন উদাহরণের সাহায্যে একই বোঝা যাক।

পাবলিক ক্লাস Y {X اعتراض // প্যারামিটার হিসাবে X এর অবজেক্টের সাথে প্যারামিটারাইজড কনস্ট্রাক্টর (X আপত্তি) {this.obj = obj // দশম শ্রেণির আপত্তি প্রদর্শন পদ্ধতি (ডিসপ্লে) ()}} ক্লাস এক্স {ইন্ট এক্স = 45 // ডিফল্ট কনট্রাক্টর যিনি // কনস্ট্রাক্টর এক্স () {ওয়াইজ = নতুন ওয়াই (এটি)} // পদ্ধতিতে এক্স শূন্য প্রদর্শনের মান দেখানোর জন্য পদ্ধতিতে যুক্তি হিসাবে পাস করার সাথে সাথে // এর একটি অবজেক্ট তৈরি করেন) । System.out.println ('দশম শ্রেণিতে x এর মান:' + x)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {এক্স ওজেজ = নতুন এক্স ()}}

আউটপুট :

দশম শ্রেণিতে x এর মান: 45

সুতরাং, এইভাবে আপনি ব্যবহার করতে পারেন এই কনস্ট্রাক্টর কলের আর্গুমেন্ট হিসাবে কীওয়ার্ড। এটি ছিল বিভিন্ন ব্যবহার সম্পর্কে এই জাভাতে কীওয়ার্ড। এখন আসুন ব্যবহারের কয়েকটি গুরুত্বপূর্ণ কারণ দেখি এই কীওয়ার্ড

এই কীওয়ার্ডের গুরুত্বপূর্ণ কারণগুলি:

  1. আপনি সুপার এবং ব্যবহার করতে পারবেন না এই একটিতে কীওয়ার্ড স্থির পদ্ধতি এবং আপনি স্থির সদস্যদের উল্লেখ করছেন সত্ত্বেও একটি স্থির সূচনা ব্লক।

    জাভা কিভাবে tostring ব্যবহার করতে
  2. আপনার ফোন করা উচিত সুপার() এবং এই() শুধুমাত্র কনস্ট্রাক্টরের অভ্যন্তরে কলিং স্টেটমেন্ট এবং সেগুলি অবশ্যই নির্মাণকারীদের প্রথম বিবৃতি হতে হবে।

এটি আমাদের নিবন্ধের শেষে নিয়ে আসে এই জাভাতে কীওয়ার্ড। আমি আশা করি আপনি এটি তথ্যপূর্ণ খুঁজে পেয়েছেন।

দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভাতে এই কীওয়ার্ড' নিবন্ধটির মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।