This Keyword in Java in Bangla - জাভা this কীওয়ার্ড ব্যবহার

This Keyword in Java in Bangla - জাভা this কীওয়ার্ড ব্যবহার

জাভার this কীওয়ার্ড খুবই গুরুত্বপূর্ণ। জাভাতে এই কীওয়ার্ড প্রচুর পরিমানে ব্যবহৃত হয়। আজকে আমরা এর চারটি গুরুত্বপূর্ণ ব্যবহার সম্পর্কে জানব।

১. যেভাবে কোনো অবজেক্ট ক্লাসের সকল উপাদান যেমন ফাংশন এবং কন্সট্রাক্টরকে নির্দেশ করে টিক তেমনি "this" কীওয়ার্ড ঐ অবজেক্ট কে নির্দেশ করে।


public class A {
    void dis()
    {
        System.out.println(this);
    }
    
}
class B{
     public static void main(String[] args) {
         A res=new A();
         System.out.println(res);
         res.dis();
       
        
    }
}



This-Keyword-in-Java-in-Bangla-1

এখানে res নামে যে অবজেক্টি তৈরী করা হয়েছে তা থেকে যা আউটপুট আসছে টিক তেমনি dis(); ফাংশন থেকে তাই আউটপুট আসছে।


২. ইনস্ট্যান্স এবং লোকাল ভ্যারিয়েবল যদি একই থাকে তবে জাভার কম্পাইলার তা বুজতে পারেনা। তখন "this" কীওয়ার্ড ঐ ভ্যারিয়েবলের আগে বসিয়ে দিলে জাভার কম্পাইলার বুজতে পারে ওটি ইনস্ট্যান্স ভ্যারিয়েবল।


public class A {
    int x; // ইনস্ট্যান্স ভ্যারিয়েবল
    A (int x) // int x ->লোকাল ভ্যারিয়েবল এবং এটি একটি ডিফল্ট কন্সট্রাক্টর
    {
        this.x=x; // this.x -> ইনস্ট্যান্স ভ্যারিয়েবল
    }
    void dis()
    {
        System.out.println(x);
    }
    
}
class B{
     public static void main(String[] args) {
         A res=new A(5); // অবজেক্ট তৈরি হতেই ডিফল্ট কন্সট্রাক্টরকে কল করবে।        
         res.dis();
       
        
    }
}



This-Keyword-in-Java-in-Bangla-2

এখানে ইনস্ট্যান্স এবং লোকাল ভ্যারিয়েবল একই তাই ইনস্ট্যান্স ভ্যারিয়েবলকে বুজতে এর আগে ডট "this" বসিয়ে দেওয়া হয়।


৩. অবজেক্ট ছাড়া ডিফল্ট কন্সট্রাক্টরকে কল করতে this কীওয়ার্ড ব্যবহার করতে হয়।


public class A {
    
    A ()
    {
       System.out.print("I Love you Bangladesh");
    }
    A (int x)
    {
        this();
       System.out.print(" "+x+"   ");
    }
     
    
}
class B{
     public static void main(String[] args) {
         A res=new A(3000);         
             
    }
}



This-Keyword-in-Java-in-Bangla-3

এখানে প্যারামিটার কন্সট্রাক্টরের ভিতরে this(); ফাংশন ব্যবহার করা হয়েছে। প্রথমে মেইন ফাংশন থেকে যখন একটি অবজেক্ট তৈরী করা হয় প্যারামিটার টাইপ তখন তা ক্লাসের সাথে সাথে ক্লাস A এর প্যারামিটার টাইপ কন্সট্রাক্টরকে কল করবে। তখন this(); ফাংশনটি দেখার সাথে সাথে উপরের কন্সট্রাক্টরকে কল করবে।


4. অবজেক্ট ছাড়া প্যারামিটার কন্সট্রাক্টরকে কল করতে this কীওয়ার্ড ব্যবহার করা যায়।


public class A {
    
    A ()
    {
      this(3000);
    }
    A (int x)
    {
       System.out.print(x);
    }
     
    
}
class B{
     public static void main(String[] args) {
         A res=new A();         
             
    }
}



This-Keyword-in-Java-in-Bangla-4

এখানে যখন অবজেক্ট তৈরি হয়েছে তখন সেটি কন্সট্রাক্টরকে কল করে সেখানে this(3000) প্যারামিটার কন্সট্রাক্টরকে কল করে।