ফাইনালের মধ্যে পার্থক্য, শেষ পর্যন্ত এবং জাভাতে ফাইনালাইজ করা

লেখক: Laura McKinney
সৃষ্টির তারিখ: 2 এপ্রিল 2021
আপডেটের তারিখ: 8 মে 2024
Anonim
ফাইনালের মধ্যে পার্থক্য, শেষ পর্যন্ত এবং জাভাতে ফাইনালাইজ করা - প্রযুক্তি
ফাইনালের মধ্যে পার্থক্য, শেষ পর্যন্ত এবং জাভাতে ফাইনালাইজ করা - প্রযুক্তি

কন্টেন্ট


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

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেসচূড়ান্তপরিশেষেপাকা করা
মৌলিকফাইনাল জাভাতে একটি "কীওয়ার্ড" এবং "অ্যাক্সেস মডিফায়ার"।অবশেষে জাভাতে একটি "ব্লক"।চূড়ান্তকরণ জাভা মধ্যে একটি "পদ্ধতি"।
প্রযোজ্যফাইনাল একটি কীওয়ার্ড যা ক্লাস, ভেরিয়েবল এবং পদ্ধতিগুলির জন্য প্রযোজ্য।অবশেষে একটি ব্লক যা সর্বদা চেষ্টা এবং ক্যাপ ব্লকের সাথে যুক্ত।চূড়ান্তকরণ () অবজেক্টগুলির জন্য প্রযোজ্য একটি পদ্ধতি।
ওয়ার্কিং(1) চূড়ান্ত পরিবর্তনশীল ধ্রুব হয়ে যায় এবং এটি পুনরায় নিয়োগ দেওয়া যায় না।
(২) চূড়ান্ত পদ্ধতিতে শিশু শ্রেণী দ্বারা চালিত হওয়া যায় না।
(৩) ফাইনাল ক্লাস বাড়ানো যাবে না।
একটি "অবশেষে" ব্লক, "চেষ্টা" ব্লকে ব্যবহৃত সংস্থানগুলি পরিষ্কার করুন।চূড়ান্তকরণের পদ্ধতিটি এর ধ্বংসের আগে বিষয়টির সাথে সম্পর্কিত ক্রিয়াকলাপগুলি সম্পাদন করে।
ফাঁসিচূড়ান্ত পদ্ধতিটি তার আহ্বানের ভিত্তিতে কার্যকর করা হয়।"অবশেষে" ব্লকটি "ট্রাই-ক্যাচ" ব্লক কার্যকর করার ঠিক পরে সঞ্চালিত হয়।চূড়ান্তকরণ () পদ্ধতিটি বস্তুর ধ্বংসের ঠিক আগে সঞ্চালিত হয়।


ফাইনাল সংজ্ঞা

"ফাইনাল" জাভাতে একটি কীওয়ার্ড। এটি একটি অ্যাক্সেস মডিফায়ার। "চূড়ান্ত" কীওয়ার্ডটি ক্লাস, পদ্ধতি এবং ভেরিয়েবলের ক্ষেত্রে প্রযোজ্য। আসুন দেখুন এটি কীভাবে তাদের প্রত্যেকের সাথে কাজ করে।

ফাইনাল ভেরিয়েবল

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

চূড়ান্ত int FILE_OPEN = 2;

চূড়ান্ত পদ্ধতি

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

শ্রেণি এ {চূড়ান্ত শূন্যস্থান মেথ ()। System.out.ln ("এটি একটি চূড়ান্ত পদ্ধতি" "); B; শ্রেণি বি A {অকার্যকর মেথ () s // ক্লাস বি ক্লাস এ পদ্ধতির উত্তরাধিকারী হতে পারে না। System.out.ln ("ওভাররাইড করে না"); }}

ফাইনাল ক্লাস

  • যখন কোনও শ্রেণি চূড়ান্ত হিসাবে ঘোষিত হয়, তবে এটি কোনও সাবক্লাস দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে না।
  • কোনও শ্রেণিকে চূড়ান্ত হিসাবে ঘোষণা করা তার স্বয়ংক্রিয়ভাবে এর সমস্ত পদ্ধতি চূড়ান্ত ঘোষণা করবে।
  • আপনি কোনও শ্রেণিকে "বিমূর্ত" এবং "চূড়ান্ত" উভয় হিসাবে ঘোষণা করতে পারবেন না।

চূড়ান্ত শ্রেণি A {// ...} শ্রেণি বি A s // প্রসারিত করে ক্লাস বি শ্রেণি এ // এর উত্তরাধিকারী হতে পারে না ...}

  • জাভাতে "অবশেষে" হ'ল একটি ব্লক যা সর্বদা ট্রাই / ক্যাচ ব্লকের সাথে যুক্ত।
  • "অবশেষে" ব্লক চেষ্টা / ক্যাচ ব্লকের পরে এবং কোড অনুসরণ করার পরে / ক্যাচ ব্লকের আগে সম্পাদন করে।
  • "অবশেষে" ব্লকটি ব্যতিক্রম ছুঁড়ে ফেলেছে কিনা তা কার্যকর করবে।
  • যখন কোনও ব্যতিক্রম নিক্ষেপ করা হয় এবং তারপরে কোনও ধরা ব্লক ব্যতিক্রমের সাথে মেলে না, তখন "শেষ অবধি" ব্লকটি কার্যকর করা হয়।
  • যখন কোনও পদ্ধতি অনাবৃত ব্যতিক্রম বা সুস্পষ্ট রিটার্ন স্টেটমেন্টের মাধ্যমে চেষ্টা / ধরার ব্লকের ভিতরে থেকে কলারের কাছে ফিরে আসে, পদ্ধতিটি কলারের কাছে ফিরে আসার ঠিক আগে "অবশেষে" ব্লকটি কার্যকর করা হয়।
  • "অবশেষে" ব্লকটি রিসোর্সগুলি পরিষ্কার করতে বা "ট্রাই" ব্লকটিতে ব্যবহৃত মেমরিটি মুক্ত করতে ব্যবহৃত হয়।
  • "অবশেষে" ব্লকটি isচ্ছিক, তবে চেষ্টা / ধরা ব্লকের পরে অবশেষে ব্লকটি লেখা ভাল অনুশীলন।

ক্লাস অবশেষে উদাহরণ {// এই পদ্ধতিটি একটি ব্যতিক্রম পদ্ধতি থেকে বাদ দেয়। স্ট্যাটিক শূন্য প্রোকা () {চেষ্টা করুন {System.out.ln ("প্রোকারার ভিতরে"); নতুন রানটাইম এক্সেকশন ("ডেমো") নিক্ষেপ করুন; } অবশেষে {System.out.ln ("procAs অবশেষে"); }} // একটি চেষ্টা ব্লকের মধ্যে থেকে ফিরে। স্ট্যাটিক অকার্যকর procB () {try {System.out.ln ("procB এর ভিতরে"); আসতে; } অবশেষে {System.out.ln ("procBs অবশেষে"); }} // সাধারণত একটি চেষ্টা ব্লক কার্যকর করুন। স্ট্যাটিক অকার্যকর procC () {try {System.out.ln ("procC এর ভিতরে"); } অবশেষে {System.out.ln ("procCs অবশেষে"); }} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস) {চেষ্টা করুন {প্র্যাকএ (); } ধরা (ব্যতিক্রম ই) {System.out.ln ("ব্যতিক্রম ধরা"); } প্রকল্পবি (); procC (); proc} // প্রোকা প্রোকার অভ্যন্তরে আউটপুট অবশেষে এক্সক্লুসিভ প্রোকবির অভ্যন্তরে পাওয়া গেল প্রোকির সর্বশেষে প্রোসিসি প্রোসির অভ্যন্তরে

চূড়ান্তকরণ সংজ্ঞা

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

পদ্ধতিটির চূড়ান্তকরণের সাধারণ রূপ () নিম্নলিখিত হিসাবে রয়েছে।


সুরক্ষিত অকার্যকর চূড়ান্তকরণ () {// এখানে চূড়ান্তকরণ কোড}

চূড়ান্তকরণ পদ্ধতিটি সুরক্ষিত হিসাবে ঘোষণা করা হয়েছে যাতে এটি শ্রেণীর বাইরে থেকে অ্যাক্সেস করা যায় না।

এই পদ্ধতিটি সর্বদা আবর্জনা সংগ্রহের আগে ডাকা হয়।

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

উপসংহার:

চূড়ান্ত, শেষ অবধি এবং চূড়ান্তকরণ কোনও পদ্ধতিতে প্রয়োগ করার সময় আলাদা প্রভাব ফেলে।