কম্পিউটার

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


স্ট্যাটিক ব্লক

  • দি গুলি ট্যাটিক ব্লক ক্লাস লোডিং এর সময় সম্পাদিত হয় .
  • দি গুলি ট্যাটিক ব্লক main () পদ্ধতি চালানোর আগে কার্যকর করা হয় .
  • স্ট্যাটিক ব্লক কোন নাম নেই এর প্রোটোটাইপে।
  • আমরা যদি ক্লাস লোড করার সময় এমন কোনো লজিক চাই যা কার্যকর করা দরকার সেই লজিকটিকে স্ট্যাটিক ব্লকের ভিতরে রাখতে হবে। যাতে ক্লাস লোড করার সময় এটি কার্যকর করা হয়।

সিনট্যাক্স

static {
   //some statements
}

উদাহরণ

public class StaticBlockTest {
   static {
      System.out.println("Static Block!");
   }
   public static void main(String args[]) {
      System.out.println("Welcome to Tutorials Point!");
   }
}

আউটপুট

Static Block!
Welcome to Tutorials Point!


কনস্ট্রাক্টর

  • একটি কনস্ট্রাক্টর একটি বস্তু তৈরি করার সময় কার্যকর করা হবে জাভাতে।
  • একটি কনস্ট্রাক্টর একটি ক্লাসের একটি বস্তু তৈরি করার সময় বলা হয়।
  • একটি নির্মাণকারীর নাম সর্বদা অবশ্যই একটি ক্লাস হিসাবে একই নাম হতে হবে .
  • একটি কনস্ট্রাক্টর একটি বস্তুর জন্য শুধুমাত্র একবার বলা হয় এবং এটি যতবার বলা হয় যেমন আমরা একটি বস্তু তৈরি করতে পারি। অর্থাৎ অবজেক্ট তৈরি হলে কনস্ট্রাক্টর স্বয়ংক্রিয়ভাবে কার্যকর হয়।

সিনট্যাক্স

public class MyClass {
   //This is the constructor
   MyClass() {
      // some statements
   }
}

উদাহরণ

public class ConstructorTest {
   static {
      //static block
      System.out.println("In Static Block!");
   }
   public ConstructorTest() {
      System.out.println("In a first constructor!");
   }
   public ConstructorTest(int c) {
      System.out.println("In a second constructor!");
   }
   public static void main(String args[]) {
      ConstructorTest ct1 = new ConstructorTest();
      ConstructorTest ct2 = new ConstructorTest(10);
   }
}

আউটপুট

In Static Block!
In a first constructor!
In a second constructor!

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

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

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

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