BCA / B.Tech 9 min read

Final Keywords in Hindi

Final Keyword in Java in Hindi | जावा में final कीवर्ड हिंदी में :


final कीवर्ड जावा में सुरक्षा और स्थिरता सुनिश्चित करने के लिए उपयोग किया जाता है। इसका उपयोग वेरिएबल्स को स्थिरांक बनाने, मेथड्स को ओवरराइडिंग से बचाने, और क्लासेज को इनहेरिटेंस से सुरक्षित करने के लिए किया जाता है। सही तरीके से final कीवर्ड का उपयोग आपके कोड की सुरक्षा और प्रदर्शन में सुधार करता है, जबकि अनावश्यक बदलावों से भी बचाता है।

final कीवर्ड क्या है 

जावा में final कीवर्ड एक महत्वपूर्ण कीवर्ड है, जिसका उपयोग विभिन्न संदर्भों में किया जाता है। इसका मूल उद्देश्य किसी चीज़ को अपरिवर्तनीय (immutable) या स्थिर (unchangeable) बनाना है। जब किसी एंटिटी (जैसे कि वेरिएबल, मेथड या क्लास) को final घोषित किया जाता है, तो इसे उसके बाद संशोधित नहीं किया जा सकता। जावा में, final कीवर्ड का उपयोग निम्नलिखित तीन प्रमुख स्थानों पर किया जा सकता है:

फाइनल वेरिएबल (Final Variable)
फाइनल मेथड (Final Method)
फाइनल क्लास (Final Class)

1. फाइनल वेरिएबल (Final Variable) :

जब किसी वेरिएबल को final घोषित किया जाता है, तो उस वेरिएबल का मान एक बार निर्धारित होने के बाद बदल नहीं सकता। इसे एक स्थिरांक (constant) कहा जाता है। इसका अर्थ यह है कि एक बार किसी वेरिएबल को इनिशियलाइज़ करने के बाद, आप उसे पुनः नया मान नहीं दे सकते।

उदाहरण:
class Example {
    final int MAX_VALUE = 100;

    void display() {
        // MAX_VALUE = 200;  // यह त्रुटि देगा क्योंकि MAX_VALUE को एक बार इनिशियलाइज़ कर दिया गया है
        System.out.println("MAX_VALUE: " + MAX_VALUE);
    }

    public static void main(String[] args) {
        Example obj = new Example();
        obj.display();
    }
}
इस उदाहरण में, MAX_VALUE एक फाइनल वेरिएबल है और इसे इनिशियलाइज़ करने के बाद बदला नहीं जा सकता। अगर आप इसे बदलने का प्रयास करेंगे, तो कंपाइल-टाइम त्रुटि उत्पन्न होगी।

ब्लैंक फाइनल वेरिएबल (Blank Final Variable) :

ब्लैंक फाइनल वेरिएबल वह फाइनल वेरिएबल होती है जिसे डिक्लेरेशन के समय इनिशियलाइज़ नहीं किया जाता, लेकिन उसे कंस्ट्रक्टर में इनिशियलाइज़ किया जा सकता है। इसका उपयोग तब होता है जब आप चाहते हैं कि फाइनल वेरिएबल का मान कंस्ट्रक्टर के आधार पर निर्धारित हो।

उदाहरण:
class Example {
    final int MAX_VALUE;

    Example(int value) {
        MAX_VALUE = value;  // कंस्ट्रक्टर के माध्यम से फाइनल वेरिएबल को इनिशियलाइज़ किया जा रहा है
    }

    void display() {
        System.out.println("MAX_VALUE: " + MAX_VALUE);
    }

    public static void main(String[] args) {
        Example obj = new Example(150);
        obj.display();
    }
}
यहाँ MAX_VALUE को कंस्ट्रक्टर के अंदर इनिशियलाइज़ किया गया है। एक बार इनिशियलाइज़ होने के बाद, इसे बदला नहीं जा सकता।

2. फाइनल मेथड (Final Method) :

जब किसी मेथड को final घोषित किया जाता है, तो उसे सब-क्लास में ओवरराइड नहीं किया जा सकता। इसका उपयोग तब किया जाता है जब आप चाहते हैं कि कोई विशेष मेथड सब-क्लास में संशोधित (override) न हो और उसकी मूल कार्यप्रणाली को बरकरार रखा जाए।

उदाहरण :
class Parent {
    final void show() {
        System.out.println("This is a final method in Parent class.");
    }
}

class Child extends Parent {
    // void show() { // यह त्रुटि देगा क्योंकि आप final मेथड को ओवरराइड नहीं कर सकते
    //    System.out.println("Trying to override the final method.");
    // }
}

public class Example {
    public static void main(String[] args) {
        Child obj = new Child();
        obj.show();
    }
}
इस उदाहरण में, show() मेथड को final घोषित किया गया है, जिससे Child क्लास में इसे ओवरराइड करने का प्रयास त्रुटि उत्पन्न करेगा।

3. फाइनल क्लास (Final Class) :

जब किसी क्लास को final घोषित किया जाता है, तो उस क्लास को सब-क्लास (inherit) नहीं किया जा सकता। इसका उपयोग तब किया जाता है जब आप किसी क्लास को अंतिम बनाना चाहते हैं ताकि इसे और विस्तारित (extend) न किया जा सके।

उदाहरण :
final class Vehicle {
    void display() {
        System.out.println("This is a final class.");
    }
}

// class Car extends Vehicle {  // यह त्रुटि देगा क्योंकि आप final क्लास को extend नहीं कर सकते
// }

public class Example {
    public static void main(String[] args) {
        Vehicle obj = new Vehicle();
        obj.display();
    }
}
यहाँ Vehicle क्लास को final घोषित किया गया है, जिसका मतलब है कि इसे किसी भी दूसरी क्लास द्वारा extend नहीं किया जा सकता।

final कीवर्ड का उपयोग और फायदे :

  • अनपेक्षित ओवरराइडिंग से सुरक्षा : फाइनल मेथड्स और क्लासेज अनजाने में ओवरराइडिंग या इनहेरिटेंस से बचाते हैं, जिससे आपकी कोड कार्यप्रणाली स्थिर रहती है।
  • स्थिरांक (Constants) : final वेरिएबल्स का उपयोग स्थिरांक बनाने के लिए किया जाता है जिनका मान पूरे प्रोग्राम में एक ही रहता है।
  • बेहतर प्रदर्शन : जब मेथड को final घोषित किया जाता है, तो जावा कंपाइलर उसे इनलाइन कर सकता है, जिससे प्रदर्शन में सुधार होता है।
  • इम्यूटेबलिटी (Immutability) : फाइनल वेरिएबल्स या क्लासेज इम्यूटेबल होते हैं, जिससे आपके कोड में स्थिरता और सुरक्षा सुनिश्चित होती है।

(Limitations) सीमाएँ :

  • आप किसी फाइनल वेरिएबल का मान एक बार निर्धारित करने के बाद बदल नहीं सकते।
  • आप फाइनल क्लास को एक्सटेंड नहीं कर सकते, जिससे उसका पुनः उपयोग सीमित हो सकता है।
  • आप फाइनल मेथड्स को ओवरराइड नहीं कर सकते, जिससे कुछ स्थितियों में लचीलेपन की कमी हो सकती है।

In this Chapter

Final Keywords in Hindi
BCA || Java 2024 Paper || MDSU Exam Paper
What is Java, Characteristics of Java - Java क्या है और जावा की विशेषताएं
Difference between Java and C++ in Hindi. (Java और C++ में अंतर )
Applications of Java Programming in Hindi
OOPS concepts in Java Hindi
What is JVM and JRE in hindi
Features of JAVA in hindi
What is Java bean in hindi & advantage in Hindi
Difference between Java and JavaScript in Hindi
JIT Compiler in Hindi
What is Control Statement (structure) in Hindi
What is variable in hindi (वेरिएबल क्या होता है?):-
Java URL Class in Hindi
What is Java swing and its methods in Hindi
Operators in Java in Hindi
Class & Method in Hindi
Inheritance in Java in Hindi | जावा में इनहेरिटेंस हिंदी में
instance Operator in Hindi
Token in Hindi
Data Types in Hindi
Constructor in Hindi
Object-Oriented-Design in Hindi
Conditional Operator in Hindi
Constant in Hindi
Reference Variable in Hindi
Type Casting in Hindi
Literals in Hindi
Identifiers in Hindi
Array in Hindi
Anonymous Array in Hindi
Access Modifiers in Hindi
Enum Data type in Hindi
Keywords in Hindi-Java
Super Keywords in Hindi
Static Keywords in Hindi
New Operator in Hindi
Method Types in Hindi
Method Overloading in Hindi
Method Overriding in Hindi
Method Hiding in Hindi
Class & Object in Hindi
Diffrence Beetween Class & Object in Hindi
Math Class in Hindi
Abstraction in Hindi
Adapter Pattern in Hindi
Package in Hindi
Class & Structure in Java in Hindi
Exception Handling in Hindi