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

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

ইনস্ট্যান্স ব্লক (instance block) ও স্ট্যাটিক ব্লকের (static block) মধ্যে পার্থক্য  জাভা

ইনস্ট্যান্স ব্লক (Instance block)

১. ইনস্ট্যান্স ব্লক (instance block) অবজেক্ট ছাড়া রান হয় না। 
২. ইন্সটান্স ব্লক (instance block) ডিফল্ট কন্সট্রাক্টরের আগেও রান হয়। 
৩. ইনস্ট্যান্স ব্লক (instance block) - স্ট্যাটিক ভ্যারিয়েবল ও ননস্ট্যাটিক ভ্যারিয়েবল উভয়কেই ব্যবহার করতে পারে। 

 

public class A {
    A()
    { //ডিফল্ট কন্সট্রাক্টর
        System.out.println("This Is Default Constructor");
    }

    
      {   //ইনস্ট্যান্স ব্লক 
        System.out.println("This Is Instanse Block");
        
    }


    public static void main(String[] args)
    {
        A r=new A();
    }
    
}

 

স্ট্যাটিক ব্লক (Static block)

১. স্ট্যাটিক ব্লক (static block) অবজেক্ট ছাড়া কল হয় কারণ এটি ক্লাসের সাথে সরাসরি ডিল করে। 
২. স্ট্যাটিক ব্লক (static block) যখন কম্পাইল হয় তখনোই রান হয়। 
৩. স্ট্যাটিক ব্লক (static block) শুধু মাত্র স্ট্যাটিক ভ্যারিয়েবল ব্যবহার করতে পারে।

 

public class A {
    
   // int a=10; 
  static int b=30;
    
     static {   //স্ট্যাটিক ব্লক
        System.out.println("This Is static Block "+b);
        
      }


    public static void main(String[] args)
    {
       
    }
    
}