জাভাতে গণনা কী? একটি শিক্ষানবিশ গাইড

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

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



আমি এই নিবন্ধটি নীচে বিষয় আবরণ করা হবে:



চল শুরু করি!

জাভাতে গণনা কী?

গণনা মূলত:নাম ধ্রুবক একটি তালিকা। জাভাতে এটি একটি শ্রেণির ধরণের সংজ্ঞা দেয়। এটা থাকতে পারে কনস্ট্রাক্টর , পদ্ধতি এবং উদাহরণস্বরূপ ভেরিয়েবল । এটি ব্যবহার করে তৈরি করা হয়েছেদ্য এনাম কীওয়ার্ড ডিফল্টরূপে, প্রতিটি গণনার ধ্রুবক হয় পাবলিক , স্থির এবং চূড়ান্ত । যদিও গণনাটি একটি শ্রেণির ধরণ সংজ্ঞায়িত করে এবং এতে কনস্ট্রাক্টর রয়েছে, আপনার কোনও ইনস্ট্যান্ট করার দরকার নেই এনাম ব্যবহারদ্য নতুন পরিবর্তনশীল। গণনা ভেরিয়েবলগুলি আদিম ভেরিয়েবলের মতো একইভাবে ব্যবহৃত হয় এবং ঘোষিত হয়।



এখন আসুন গণনার বিবরণে আসুন এবং এর বাক্য গঠন এবং ঘোষণাটি বুঝতে পারি।

জাভাতে গণনার সংজ্ঞা দেওয়া হচ্ছে

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

1. জাভা একটি শ্রেণীর বাইরে একটি গণনা ঘোষণা

enum দিকনির্দেশসমূহ {// এনাম কীওয়ার্ডটি শ্রেণিবদ্ধ কীওয়ার্ডের পরিবর্তে ব্যবহৃত হয় উত্তর, দক্ষিণ, পূর্ব, পশ্চিম} পাবলিক বর্গ enumDeclaration {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] টিপস) ire দিকনির্দেশগুলি d1 = দিকনির্দেশসমূহ E পূর্বনির্দেশ // নতুন কীওয়ার্ডের প্রয়োজন নেই একটি নতুন অবজেক্ট রেফারেন্স তৈরি করুন System.out.println (d1)}}

আউটপুট:



জাভা উদাহরণে স্ক্যানার ক্লাস
পূর্ব

২) একটি শ্রেণীর ভিতরে জাভাতে একটি গণনা ঘোষণা করা

পাবলিক ক্লাস এনামডিক্লারেশন {এনাম দিকনির্দেশ {উত্তর, দক্ষিণ, পূর্ব, ওয়েস্ট} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {দিকনির্দেশ d1 = দিকনির্দেশ.এএসটি // নতুন কীওয়ার্ডের জন্য কোনও নতুন অবজেক্ট রেফারেন্স তৈরি করার প্রয়োজন নেই System.out.println (d1)}}

আউটপুট:

পূর্ব

এনাম টাইপের অভ্যন্তরের প্রথম লাইনটি ধ্রুবকগুলির একটি তালিকা হওয়া উচিত। তারপরে, আপনি পদ্ধতিগুলি ব্যবহার করতে পারেন, , এবং নির্মাতা । মূলত, এনাম একটি ভেরিয়েবল এবং ধ্রুবকগুলির প্রতিনিধিত্ব করে।

বিঃদ্রঃ:

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

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

স্যুইচ স্টেটমেন্ট ব্যবহার করে অঙ্ক

স্যুইচ স্টেটমেন্ট নিয়ন্ত্রণ করতে গণনা মানটিও ব্যবহার করা যেতে পারে। এটি প্রয়োজনীয় যে সমস্ত কেস স্টেটমেন্টগুলিতে সুইচ স্টেটমেন্ট দ্বারা ব্যবহৃত একই এনাম থেকে ধ্রুবক ব্যবহার করা উচিত। নীচে উদাহরণ একই দেখায়।

প্যাকেজ এডুরেকা আমদানি java.util। * দিকনির্দেশগুলি {উত্তর, দক্ষিণ, পূর্ব, পশ্চিমের} পাবলিক বর্গ টেস্ট 1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] টিপস) ire দিকনির্দেশ d = দিকনির্দেশ S সাউথ স্যুইচ (ডি) {// এর নাম অঙ্কের ধ্রুবকগুলি তাদের গণনার কেস ছাড়াই ব্যবহৃত হয় উত্তর: // কেবল এনাম নির্দেশের অধীনে সংজ্ঞায়িত ধ্রুবকগুলি ব্যবহার করা যেতে পারে System.out.println ('উত্তর দিক') ব্রেক ব্রেক দক্ষিণ: সিস্টেম.আউট.প্রিন্টলন ('দক্ষিণ দিক') ব্রেক ব্রেক পূর্ব: System.out.println ('পূর্ব নির্দেশ') বিরতি কেস ওয়েস্ট: System.out.println ('পশ্চিম দিকনির্দেশ') বিরতি}

আউটপুট:

দক্ষিণ দিক

আমি আশা করি আপনি এনাম ব্যবহার করে কীভাবে সুইচ স্টেটমেন্টটি প্রয়োগ করবেন তা বুঝতে পেরেছেন। এখন আসুন আরও সরানো যাক এবং কী তা বুঝতে পারি মান () এবং মান মান () পদ্ধতি এবং তাদের মধ্যে পার্থক্য।

মান () এবং মান মান () পদ্ধতি

মান (): আপনি যখন একটি এনাম তৈরি করেন, তখন জাভা সংকলক অভ্যন্তরীণভাবে যোগ করুন মান () পদ্ধতি এই পদ্ধতিটি একটি প্রদান করে অ্যারে এনামের সমস্ত মান রয়েছে।

বাক্য গঠন:

পাবলিক স্ট্যাটিক এনাম-টাইপ [] মান ()

মান(): এইপদ্ধতিটি গণনা ধ্রুবককে ফেরত দিতে ব্যবহৃত হয় যার মান সমান এই পদ্ধতিটি কল করার সময় আর্গুমেন্ট হিসাবে পাস হয়েছিল।

বাক্য গঠন:

সর্বজনীন স্ট্যাটিক এনাম-টাইপ মান (স্ট্রিং স্ট্রিং)

এখন আরও বিস্তারিত পদ্ধতিতে এই পদ্ধতিগুলি বোঝার জন্য একটি প্রোগ্রাম লিখি।

এনাম কালারস {কালো, লাল নীল, গোলাপী, সাদা Test শ্রেণি পরীক্ষা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ors রং সি সিস্টেম.আউট.প্রিন্টলন ('এনাম ধরণের সব ধরণের রং রয়েছে:') কালার সিআর্রে [] = কালারস.ভেলিউস () // ফরচার লুপ সিস্টেম.আউট.প্রিন্টলন (ক) সি = কালারস.ভেলুওফ ('লাল') সিস্টেম.আউট.প্রিন্টলন ব্যবহার করে রঙের জন্য ধরণের ধরণের ধরণের অ্যারের রিটার্ন দেয় Col ('আমি পছন্দ করি' + গ)}

আউটপুট:

এনাম ধরণের রঙের সমস্ত ধ্রুবক হ'ল: কালো লাল নীল গোলাপী সাদা আমি পছন্দ করি লাল

আপনি এইভাবে ব্যবহার করতে পারেন মান () পদ্ধতিটিতে উপস্থিত সমস্ত এনাম ধারণ করে এমন অ্যারে ফিরিয়ে আনার পদ্ধতি মান() গণনা ধ্রুবক ফিরে। আমি আশা করি আপনি এই ধারণাটি বুঝতে পেরেছেন।

এবার আসুন আরও সরানো যাক এবং এর সাথে জাভাতে গণনার প্রয়োগ বুঝতে পারি নির্মাতা , উদাহরণস্বরূপ পরিবর্তনশীল এবং পদ্ধতি।

কনস্ট্রাক্টর, উদাহরণ ভেরিয়েবল এবং পদ্ধতি সহ গণনা

মূলত, গণনায় কনস্ট্রাক্টর থাকতে পারে এবং এনাম বর্গ লোডিংয়ের সময় প্রতিটি এনাম ধ্রুবকের জন্য এটি পৃথকভাবে কার্যকর করা হয়। শুধু তাই নয়, একটি এনাম কংক্রিট পদ্ধতিও তৈরি করতে পারে। কনস্ট্রাক্টর, উদাহরণ ভেরিয়েবল এবং পদ্ধতি সহ গণনা বাস্তবায়ন বুঝতে একটি কোড লিখি।

শিক্ষার্থী {ম্যাক (১১), বার্ডি (১০), পুত্র (১৩), ভিক্টর (৯) প্রাইভেট ইন্টার বয়স // এনাম ছাত্র সংজ্ঞা অনুযায়ী পরিবর্তনশীল নির্ধারিত {প্রত্যাবর্তন বয়স} // এনাম শিক্ষার্থী পাবলিক স্টুডেন্ট (সংখ্যার বয়স) এ সংজ্ঞায়িত পদ্ধতি ) // এনটিউমে কনস্ট্রাক্টর সংজ্ঞায়িত {this.age = বয়স}} শ্রেণি EnumDemo {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {শিক্ষার্থী এস সিস্টেম.আউট.প্রিন্টলন ('ভিক্টরের বয়স' + স্টুডেন্ট.ভিক্টর.জেটেজ ( ) + 'বছর')}

আউটপুট:

ভিক্টরের বয়স 9 বছর

এখানে, আমরা একটি এনাম ভেরিয়েবল ঘোষণার সাথে সাথে ( ছাত্র এস ), কনস্ট্রাক্টরকে একবার ডাকা হয় এবং এটি প্রতিটি পরিমিতির ধ্রুবকগুলির জন্য প্যারেনেসিসে নির্দিষ্ট মানগুলির সাথে বয়স প্যারামিটার সূচনা করে। সুতরাং, এটি এভাবেই কাজ করে।

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

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

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