জাভাতে রূপান্তরকারী এবং অপরিবর্তনীয় মধ্যে পার্থক্য কি?

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

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



পরিবর্তনীয় অবজেক্টটি কী?



বস্তু তৈরির পরে আপনি যে ক্ষেত্রগুলিতে ক্ষেত্র এবং রাজ্যগুলি পরিবর্তন করতে পারবেন সেগুলিকে মিউটেবল অবজেক্টস হিসাবে পরিচিত। উদাহরণ : java.util. তারিখ, স্ট্রিংবিল্ডার এবং অন্যান্য

অপরিবর্তনীয় বস্তু কী?



দ্য বস্তু বস্তুটি তৈরি হয়ে গেলে আপনি কোনও কিছু পরিবর্তন করতে পারবেন না তা অপরিবর্তনীয় বস্তু হিসাবে পরিচিত। উদাহরণ : বাক্সের আদিম বস্তুগুলি যেমন পূর্ণসংখ্যা, লং এবং ইত্যাদি

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

পরিবর্তনীয় এবং অপরিবর্তনীয় বস্তুর মধ্যে পার্থক্য



জাভা উদাহরণে থ্রেড সিঙ্ক্রোনাইজেশন

জাভাতে পরিবর্তনযোগ্য এবং অপরিবর্তনীয় বস্তুর মধ্যে পার্থক্যের জন্য আপনি নীচের সারণিকে উল্লেখ করতে পারেন।

পরিবর্তনীয় অপরিবর্তনীয়
বস্তু তৈরির পরে ক্ষেত্রগুলি পরিবর্তন করা যেতে পারেবস্তু তৈরির পরে ক্ষেত্রগুলি পরিবর্তন করা যায় না
সাধারণত ক্ষেত্রের মানটি সংশোধন করার জন্য একটি পদ্ধতি সরবরাহ করেক্ষেত্রের মানটি সংশোধন করার কোনও পদ্ধতি নেই
গেটর এবং সেটার পদ্ধতি রয়েছেশুধুমাত্র গেটর পদ্ধতি রয়েছে
উদাহরণ: স্ট্রিংবিল্ডার, java.util.Dateউদাহরণ: স্ট্রিং, বাক্সের আদিম বস্তুগুলির যেমন পূর্ণসংখ্যা, লং এবং ইত্যাদি

আপনি যে পরিবর্তনীয় এবং অপরিবর্তনীয় বস্তুর মধ্যে পার্থক্য জানেন তা এখন আসুন কীভাবে এটি তৈরি করা যায় সেদিকে নজর দেওয়া যাক ক্লাস

কীভাবে মিউটেবল ক্লাস তৈরি করবেন?

জাভাতে একটি পরিবর্তনীয় শ্রেণি তৈরি করতে আপনাকে নীচের প্রয়োজনীয়তাগুলি সন্তুষ্ট হয়েছে তা নিশ্চিত করতে হবে:

  1. একটি পদ্ধতি সরবরাহ করুন ক্ষেত্রের মানগুলি পরিবর্তন করতে to
  2. গেটর এবং সেটার পদ্ধতি

নিম্নলিখিত কোড বিবেচনা করুন:

বড় ডেটা বিশ্লেষণে ব্যবহৃত সরঞ্জাম
প্যাকেজ এডুরিকা পাবলিক ক্লাসের উদাহরণ {বেসরকারী স্ট্রিং কোজেনইম উদাহরণ (স্ট্রিং কোর্ইনাম) {this.coursename = ਕੋਰেনাম} পাবলিক স্ট্রিং getName () {রিটার্ন কোর্সনেম} পাবলিক শূন্য সেটনেম (স্ট্রিং কোর্সনেম) {this.coursename = আসল নাম} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] নিবন্ধসমূহ) {উদাহরণজেজ = নতুন উদাহরণ ('মেশিন লার্নিং') System.out.println (obj.getName ()) // নাম আপডেট করুন, এই অবজেক্টটি হ'ল মিউটেটেবল ob.setName ('মেশিন লার্নিং মাস্টার্স') সিস্টেম। out.println (obj.getName ())}

আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন:

মিউটেটেবল অবজেক্ট আউটপুট - জাভা-এডুরেকাতে পরিবর্তনীয় এবং অপরিবর্তনীয়

সুতরাং এখন যেহেতু আপনি কীভাবে একটি পরিবর্তনীয় বর্গ তৈরি করতে জানেন, এই নিবন্ধের পরবর্তী, আসুন কীভাবে একটি অপরিবর্তনীয় শ্রেণি তৈরি করা যায় তা খতিয়ে দেখা যাক।

কীভাবে ইমিটেবল ক্লাস তৈরি করবেন?

জাভাতে একটি অপরিবর্তনীয় শ্রেণি তৈরি করতে আপনাকে নীচের প্রয়োজনীয়তাগুলি সন্তুষ্ট হয়েছে তা নিশ্চিত করতে হবে:

  1. একটি শ্রেণি হিসাবে ঘোষণা করা উচিত চূড়ান্ত যাতে এটি বাড়ানো যায় না।
  2. সমস্ত ক্ষেত্রকে ব্যক্তিগত করা উচিত যাতে সরাসরি অ্যাক্সেসের অনুমতি না দেওয়া হয়
  3. কোনও সেটার পদ্ধতি নেই
  4. সমস্ত পরিবর্তনীয় ক্ষেত্র চূড়ান্ত করুন, যাতে সেগুলি কেবল একবারই নির্ধারিত হতে পারে।
প্যাকেজ এডুরিকা পাবলিক ক্লাসের উদাহরণ অপরিবর্তনীয় {বেসরকারী চূড়ান্ত স্ট্রিং কোর্সেনাম উদাহরণস্বরূপ (চূড়ান্ত স্ট্রিং কোর্সনেম) {this.coursename = কোজেনাম} পাবলিক ফাইনাল স্ট্রিং getName () {রিটার্ন আসল নাম} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {উদাহরণ আপত্তি = নতুন উদাহরণ ( 'মেশিন লার্নিং') System.out.println (obj.getName ())}

আপনি নীচের আউটপুট দেখতে পাবেন:

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

স্ট্রিংস জাভাতে অপরিবর্তনীয় কেন?

জাভা ধারণাগুলি ব্যবহার করে । সুতরাং, আপনি যদি একটি উদাহরণ বিবেচনা করেন যেখানে আপনার অনেকগুলি রেফারেন্স ভেরিয়েবলগুলি একটি একক অবজেক্টের উল্লেখ করে, তবে যদি কোনও রেফারেন্স ভেরিয়েবলের মান পরিবর্তন করে অবজেক্ট , স্বয়ংক্রিয়ভাবে অন্যান্য সমস্ত রেফারেন্স ভেরিয়েবলগুলি প্রভাবিত হবে। এছাড়াও, অনুযায়ী কার্যকর জাভা ,অধ্যায় 4, পৃষ্ঠা 73, 2 য় সংস্করণ, নিম্নলিখিত পরিবর্তনগুলি ক্লাস ব্যবহার করার কারণগুলি:

  • অপরিবর্তনীয় জিনিসগুলি সহজ
  • এই অবজেক্টগুলির কোনও সিঙ্ক্রোনাইজেশন প্রয়োজন হয় না এবং সহজাতভাবে থ্রেড-নিরাপদ
  • অপরিবর্তনীয় বস্তু অন্যান্য বস্তুর জন্য ভাল বিল্ডিং ব্লক তৈরি করে

যদি আমি আপনাকে একটি উদাহরণ দিয়ে ব্যাখ্যা করতে পারি, তবে,

আমাদের বলুন আপনার একটি পরিবর্তনশীল রয়েছে নমুনা স্ট্রিং , যা স্ট্রিং সঞ্চয় করে “ মেশিন লার্নিং “। এখন, যদি আপনি এই স্ট্রিংটিকে অন্য স্ট্রিং দিয়ে সম্মতি দেন ' মাস্টার্স ', তারপরে বস্তুটি ' মেশিন লার্নিং ”পরিবর্তন হবে না। পরিবর্তে, একটি নতুন অবজেক্ট তৈরি করা হবে ' মেশিন লার্নিং মাস্টার্স “। নীচের চিত্রটি দেখুন:

java বাইনারি দশমিক রূপান্তর

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

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

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