Final Keyword in Java in Hindi – जावा में फाइनल क्या है?

हेल्लो दोस्तों! आज हम इस आर्टिकल में Final Keyword in Java in Hindi (जावा में फाइनल क्या है?) के बारें में पढेंगे और इसके examples को भी देखेंगे तो चलिए शुरू करते हैं:-

Final Keyword in Java in Hindi

जावा में, Final Keyword का प्रयोग user को restrict करने के लिए किया जाता है. यह एक non-access modifier है और इसका प्रयोग केवल variables, classes और methods में किया जा सकता है.

Java में final keyword का प्रयोग constant को denote (निरुपित) करने के लिए किया जाता है. अगर हम final का प्रयोग करें तो हम भविष्य में उसकी value को change नहीं कर सकते.

Final Variable

यदि हम किसी variable को final कीवर्ड के साथ declare करते हैं तो हम इसकी value को बदल नहीं सकते. यह constant हो जाता है. हमें declare करते हुए variable को initialize भी करना चाहिए. अगर हम initialize नहीं करते है तो इसे blank final keyword कहा जाता है.

Blank final variable को constructor के अंदर और static block के अंदर initialize कर सकते हैं. अगर हम वेरिएबल को कही भी initialize नहीं करते तो हमें compile time error आएगा.

इसका example:-

class Study{  

   final int capacity=50;
   void display(){  
      capacity=60;
   }  
   public static void main(String args[]){  
      Study obj=new Study();  
      obj.display();  
   }  
}

इसका आउटपुट :- Compile Time Error

final variable और सामान्य variable में अंतर सिर्फ इतना है कि एक सामान्य variable को हम दुबारा से वैल्यू assign कर सकते हैं जबकि final variable को दुबारा से value assign नहीं कर सकते. इसलिए हमें final variable का प्रयोग तभी करना चाहिए जब हम value को constant रखना चाहते हो.

Final Method –

जब किसी method को final keyword के साथ declare करते हैं तो उसे final method कहा जाता है. एक final method कभी भी overridden नहीं हो सकती है. इसका मतलब है कि एक child class, parent class की final method को call कर सकती है परन्तु उसे override नहीं कर सकती.

इसका example:-

class ABC{

    public final void finalMethod(){
        System.out.print("this is ABC class");
    }

}

class XYZ extends ABC{
    public final void finalMethod() { 
        System.out.print("this is XYZ class"); 
    }
}

इसमें compile time error आएगा क्योंकि हम show() method को override कर रहे हैं.

Final Class –

जब एक class को final के साथ declare किया जाता है तो उसे final class कहते हैं. एक final class को हम कभी भी inherit नहीं कर सकते. अर्थात हम इसको extend नहीं कर सकते.

इसका उदाहरण:-

final class FirstClass {
  public void show() {
    System.out.println("Hello world!");
  }
}

// try to extend the final class
class SecondClass extends FirstClass {
  public void show() {
    System.out.println("How are you?”  }

  public static void main(String[] args) {
    Main SecondClass = new SecondClass();
    obj.show();
  }
}

इसके आउटपुट में compile time error आएगा क्योंकि हम FirstClass को SecondClass के द्वारा extend (inherit) करने की कोशिश कर रहे हैं

याद रखने के लिए कुछ महत्वपूर्ण बिंदु

  1. एक constructor को कभी भी final के रूप में declare नहीं कर सकते.
  2. local final variable को declare करने के समय ही initialize करना जरुरी होता है.
  3. interface के अंदर declare किये गये सभी variables डिफ़ॉल्ट रूप से final होते हैं.
  4. हम final variable की वैल्यू को बदल नहीं सकते है.
  5. final method को overridden नहीं कर सकते.
  6. एक final class को inherit नहीं किया जा सकता.
  7. यदि method parameters को final के रूप में declare किया गया हो तो हम इन parameters की value को change नहीं कर सकते.
  8. final, finally, finalize तीन अलग-अलग चीज़ें हैं, finally का प्रयोग exception handling में किया जाता है और finalize एक method है जिसे JVM के द्वारा garbage collection के दौरान call किया जाता है.

निवेदन:- अगर आपको यह पोस्ट useful लगा हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये, जिससे उनकी भी help हो जायें, और आपके जावा से सम्बन्धित या किसी और subjects से सम्बन्धित कोई सवाल हो तो आप नीचे कमेंट करके बता सकते हैं. Thanks.

Leave a Comment