কম্পিউটার

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


অ্যাক্সেস মডিফায়ার

অ্যাক্সেস মডিফায়ার হল সেই কীওয়ার্ড যা ক্লাস, ভেরিয়েবল, মেথড এবং কনস্ট্রাক্টরের সাথে তাদের অ্যাক্সেস লেভেল নিয়ন্ত্রণ করতে ব্যবহার করা হয়।

জাভাতে চারটি অ্যাক্সেস মডিফায়ার রয়েছে৷

  • ডিফল্ট

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

    পাবলিক মডিফায়ারের সুযোগ হল সব জায়গায় এবং এমনকি প্যাকেজের বাইরেও অ্যাক্সেস করা।
  • ব্যক্তিগত

    প্রাইভেট মডিফায়ারের সুযোগ হল ক্লাসের মধ্যেই অ্যাক্সেস করা।
  • সুরক্ষিত

    সুরক্ষিত সংশোধকের সুযোগ প্যাকেজ এবং সমস্ত সাবক্লাসের মধ্যে সীমিত৷

অ-অ্যাক্সেস মডিফায়ার

অ-অ্যাক্সেস মডিফায়ার হল সেই কীওয়ার্ড যেগুলির অ্যাক্সেসের স্তরের সাথে সম্পর্কিত কিছু নেই তবে নির্দিষ্ট করা হলে তারা একটি বিশেষ কার্যকারিতা প্রদান করে৷

  • ফাইনাল

    চূড়ান্ত কীওয়ার্ড ভেরিয়েবল, মেথড বা ক্লাসের সাথে ব্যবহার করা যেতে পারে। এটি এর বিষয়বস্তু পরিবর্তন করা থেকে বাধা দেয়। ক্লাসের সাথে ঘোষণা করা হলে, এটি ক্লাসকে বাড়ানো থেকে বাধা দেয়।
  • স্ট্যাটিক

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

    ক্লাস এবং পদ্ধতির সাথে বিমূর্ত ব্যবহার করা যেতে পারে। একটি বিমূর্ত শ্রেণী কখনই তাত্ক্ষণিক হতে পারে না এবং এর উদ্দেশ্য শুধুমাত্র প্রসারিত করা হয়। বিমূর্ত পদ্ধতিগুলি বডি ছাড়াই ঘোষণা করা হয় এবং একটি সেমিকোলন দিয়ে শেষ হয়। যদি একটি ক্লাসে একটি বিমূর্ত পদ্ধতি থাকে তবে এটিকে বিমূর্ত হিসাবেও উল্লেখ করা উচিত। একটি শ্রেণী যা একটি বিমূর্ত শ্রেণী প্রসারিত করে তার সমস্ত বিমূর্ত পদ্ধতি প্রয়োগ করতে হবে৷
  • সিঙ্ক্রোনাইজড

    এটি নির্দেশ করে যে পদ্ধতিটি একবারে শুধুমাত্র একটি থ্রেড দ্বারা অ্যাক্সেস করা যেতে পারে।
  • ক্ষণস্থায়ী

    একটি ইনস্ট্যান্স ভেরিয়েবলকে ক্ষণস্থায়ী হিসাবে চিহ্নিত করা হয় JVM-কে নির্দেশ করার জন্য নির্দিষ্ট ভেরিয়েবলটিকে এড়িয়ে যাওয়ার সময় এটিতে থাকা বস্তুটিকে সিরিয়ালাইজ করার সময়৷
  • অস্থির

    উদ্বায়ী কীওয়ার্ড একটি জাভা ভেরিয়েবলকে "প্রধান মেমরিতে সংরক্ষণ করা হচ্ছে" হিসাবে চিহ্নিত করতে ব্যবহৃত হয়। এর মানে হল যে একটি উদ্বায়ী ভেরিয়েবলের প্রতিটি পঠন কম্পিউটারের প্রধান মেমরি থেকে পড়া হবে এবং CPU ক্যাশে থেকে নয় এবং একটি উদ্বায়ী ভেরিয়েবলে লেখা হবে তা প্রধান মেমরিতে লেখা হবে এবং শুধুমাত্র CPU ক্যাশে নয়৷
  • Strictfp

    জাভাতে Strictfp কীওয়ার্ড নিশ্চিত করে যে আপনি ফ্লোটিং-পয়েন্ট ভেরিয়েবলে অপারেশন করলে প্রতিটি প্ল্যাটফর্মে একই ফলাফল পাবেন।

  1. জাভাতে JRadioButton এবং JCheckBox এর মধ্যে পার্থক্য কি?

  2. জাভাতে JTextField এবং JTextArea এর মধ্যে পার্থক্য কি?

  3. জাভাতে JFrame এবং JDialog এর মধ্যে পার্থক্য কি?

  4. জাভাতে GridLayout এবং GridBagLayout এর মধ্যে পার্থক্য কি?