কম্পিউটার

জাভাতে মেইন () মেথড সবসময় স্ট্যাটিক থাকে কেন?


জাভা প্রধান() মেথড সবসময় স্ট্যাটিক থাকে, যাতে কম্পাইলার কোনো অবজেক্ট তৈরি না করে বা ক্লাসের কোনো অবজেক্ট তৈরির আগে কল করতে পারে।

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

উদাহরণ

class Book {
   public static void getBookInfo() { //static method
      System.out.println("Welcome to TutorialsPoint Library");
   }
}
public class Test {
   public static void main(String[] args) {
      //Call static method of Book class using class name only
      Book.getBookInfo();
   }
}

আউটপুট

Welcome to TutorialsPoint Library

  1. কেন আমাদের জাভাতে নামকরণের নিয়ম অনুসরণ করা উচিত?

  2. আমরা কি জাভাতে main() পদ্ধতিকে চূড়ান্ত বলে ঘোষণা করতে পারি?

  3. কনস্ট্রাক্টরের নাম জাভাতে ক্লাসের নামের মতো কেন?

  4. জাভাতে ওভাররাইডিং পদ্ধতি