কম্পিউটার

জাভাতে স্ট্যাটিক এবং নন-স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য


একটি জাভা পদ্ধতি হল বিবৃতিগুলির একটি সংগ্রহ যা একটি অপারেশন করার জন্য একত্রিত করা হয়। আপনি যখন System.out.println() পদ্ধতিতে কল করেন, উদাহরণস্বরূপ, সিস্টেম আসলে কনসোলে একটি বার্তা প্রদর্শন করার জন্য বেশ কয়েকটি বিবৃতি কার্যকর করে৷

স্ট্যাটিক পদ্ধতি

একটি স্ট্যাটিক পদ্ধতিকে একটি শ্রেণি পদ্ধতিও বলা হয় এবং এটি ক্লাসের বস্তু জুড়ে সাধারণ এবং এই পদ্ধতিটি ক্লাসের নাম ব্যবহার করেও অ্যাক্সেস করা যেতে পারে।

নন-স্ট্যাটিক পদ্ধতি

একটি ক্লাসের যে কোনো পদ্ধতি যা স্ট্যাটিক নয় তাকে নন-স্ট্যাটিক পদ্ধতি বা ইনস্ট্যান্স পদ্ধতি বলা হয়।

স্ট্যাটিক এবং নন-স্ট্যাটিক পদ্ধতির মধ্যে গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হল।

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

স্ট্যাটিক বনাম নন-স্ট্যাটিক পদ্ধতির উদাহরণ

JavaTester.java

public class JavaTester {
   public static void main(String args[]) {
      Tiger.roar();
      Tiger tiger = new Tiger();
      tiger.eat();
   }
}
class Tiger {
   public void eat(){
      System.out.println("Tiger eats");
   }
   public static void roar(){
      System.out.println("Tiger roars");
   }
}

আউটপুট

Tiger roars
Tiger eats

  1. জাভাতে পেইন্ট() পদ্ধতি এবং পুনরায় পেইন্ট() পদ্ধতির মধ্যে পার্থক্য কী?

  2. জাভাতে স্ট্যাটিক ব্লক এবং কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?

  3. জাভাতে আমদানি এবং স্ট্যাটিক আমদানি বিবৃতির মধ্যে পার্থক্য কী?

  4. জাভাতে স্ট্যাটিক বাইন্ডিং এবং ডাইনামিক বাইন্ডিং