Java Constants and final keyword In Hindi

Java Constants and final keyword In Hindi

जावा प्रोग्रामिंग लैंग्वेज में कॉन्स्टेंट डाटा टाइप एक ऐसी डिक्लेअर वेरिएबल वैल्यू होती हैं, जिन्हें एक बार किसी प्रोग्राम में डिक्लेअर या सेट करने के बाद उसे मॉडिफाई या अपडेट नहीं किया जा सकता है। कॉन्स्टेंट डाटा टाइप का यूज़ सामान्य रूप से एक फिक्स्ड कांस्टेंट वेरिएबल वैल्यू को डिस्प्ले और प्रोसेस करने में किया जाता है. जो एक बार किसी प्रोग्राम में डिक्लेअर होने के बाद कम्पलीट प्रोग्राम में बिना बदले रहने के लिए डिफाइन होते हैं। जावा प्रोग्राम में कॉन्स्टेंट डाटा टाइप को डिक्लेअर या डिफाइन करने और कांस्टेंट डाटा वेरिएबल को डिफाइन करने के लिए फाइनल कीवर्ड का यूज़ किया जाता है. जहा डिक्लेअर कांस्टेंट डाटा को प्रोग्राम में इनिशियलाइज़ेशन करने के बाद कांस्टेंट वेरिएबल वैल्यू को मॉडिफाई नहीं किया जा सकता है। जावा प्रोग्राम में फाइनल कीवर्ड के यूज़ को प्रॉपर यूज़ करना एक अच्छे प्रोग्राम कोड लिखने के लिए बेहद ज़रूरी है।

Java Constants and final keyword In Hindi

Final Keyword in Java Programming.

जावा प्रोग्रामिंग में फाइनल कीवर्ड का यूज़ कॉन्स्टेंट वेरिएबल डाटा टाइप वैल्यू डिक्लेयर करने, जावा मेथड ओवरराइडिंग प्रोसेस को स्टॉप और मल्टीप्ल क्लास इनहेरिटेंस प्रोसेस को अप्लाई करने में किया जा सकता है। जब किसी वेरिएबल के साथ फाइनल कीवर्ड को यूज़ किया जाता है. तो यहाँ फाइनल कीवर्ड यह फिक्स्ड करता है कि प्रोग्राम में वेरिएबल असाइन होने के बाद डिक्लेअर वेरिएबल की वैल्यू को मॉडिफाई नहीं किया जा सकता है।

Uses of the final keyword in Java.

The final keyword with variables.

जावा प्रोग्राम में जब किसी वेरिएबल पर फाइनल कीवर्ड को अप्लाई किया जाता है, तो यह प्रोसेस डिक्लेअर कांस्टेंट वेरिएबल वैल्यू को इम्यूटेबल नेचर का कर देता है. जिससे की फाइनल कीवर्ड वेरिएबल डिक्लेअर होने के बाद इसकी वैल्यू को प्रोग्राम में मॉडिफाई नहीं किया जा सकता है।

जावा प्रोग्राम में रेफरेंस वेरिएबल ऑब्जेक्ट के लिए, डिक्लेअर प्रोग्राम में रेफरेंस अपने आप को मॉडिफाई नहीं कर सकता है, जबकि ये वेरिएबल जिस ऑब्जेक्ट को रेफ़्रेन्स या पॉइंटआउट करते है, उस वैल्यू को अभी भी मॉडिफाई किया जा सकता है. जब तक कि इसमें डिक्लेअर ऑब्जेक्ट की क्लास इम्यूटेबल नेचर की न हो।

final keyword with Java methods.

जावा प्रोगाम में जब किसी मेथड पर फाइनल कीवर्ड को अप्लाई किया जाता है, तो यह प्रोसेस मौजूदा मेथड को सबक्लास में ओवरराइड होने से ब्लॉक करता है।

Final with Java Classes.

जब किसी जावा प्रोग्राम क्लास में फाइनल कीवर्ड को अप्लाई किया जाता है, तो यह उस प्रोग्राम में क्लास को सबक्लास में कन्वर्ट होने से ब्लॉक करता है. अन्य अर्थ में, जावा प्रोग्रामर फ़ाइनल क्लास के सबक्लास क्रिएट नहीं कर सकते है।

Constants data type in Java.

जावा प्रोग्राम में कॉन्स्टेंट्स डाटा टाइप वेरिएबल वैल्यू को सामान्य रूप से फ़ाइनल कीवर्ड को यूज़ करके डिस्प्ले किया जाता है। जावा प्रोग्राम में एक कॉन्स्टेंट डाटा टाइप वेरिएबल वैल्यू को सामान्य रूप से एक स्टैटिक और फ़ाइनल वेरिएबल नेचर के रूप में डिक्लेयर करने में किया जाता है, जिसका अर्थ है कि डिक्लेअर प्रोगाम वेरिएबल वैल्यू क्लास के सभी इंस्टेंस में शेयर और यूज़ की जाती है, और इसे प्रोग्राम में मॉडिफाई नहीं किया जा सकता है।

Declaring Constants in Java Using the Final Keyword.

जावा प्रोग्राम में डिक्लेअर फ़ाइनल वेरिएबल्स सामान्य रूप से जावा नेमिंग कन्वेंशन कन्वर्शन रूल्स एंड रेगुलेशन के हिसाब से लार्ज कैपिटल करैक्टर फॉर्मेट में क्रिएट किया जाना चाहिए, और वेरिएबल वर्ड को अंडरस्कोर (_) सिंबल से सेपरेट किया जाता है।

Example of defining the Constants data type in a Java program.

public class Main {

    // let Declare here a constants variable

    public static final double PI_VALUE = 3.14159;  // declare as A constant value for Pi_value variable with final keyword

    public static final int MAX_INPUT = 70;  // declare A constant variable for the maximum input allowed

    public static void main(String[] args) {

        System.out.println(“\n display the Value of Pi – ” + PI_VALUE);

        System.out.println(“Maximum input allowed – ” + MAX_INPUT);

        // here Uncommenting the line display a compile-time program error

        // hae PI_VALUE = 3.14;  // Display Error – cannot assign a value to a final keyword variable

    }

}

About the declared constant data type.

  • static – जावा प्रोग्राम में यूजर डिक्लेअर कॉन्स्टेंट डाटा टाइप वेरिएबल वैल्यू क्लास के सभी इंस्टेंस के साथ शेयर होती है।
  • final – जावा प्रोग्राम में डिक्लेअर फाइनल कीवर्ड कांस्टेंट वेरिएबल वैल्यू इनिशियलाइज़ेशन होने के बाद इसकी वैल्यू को मॉडिफाई नहीं किया जा सकता है।

याद रहे, जावा प्रोग्राम में कॉन्स्टेंट डाटा टाइप सामान्य रूप से क्लास लेवल पर डिक्लेयर और प्रोसेस किए जाते हैं, जिससे की वे मौजूदा क्लास का इंस्टेंस क्रिएट किए बिना पुरे प्रोग्राम में इजी आर्डर में एक्सेसिबल हो जाते हैं।

Using the final keyword with Java variables.

जब जावा प्रोग्रामर किसी प्रोग्राम वेरिएबल्स के साथ फ़ाइनल कीवर्ड को यूज़ करते हैं, तो यह डिक्लेअर प्रोग्राम वेरिएबल वैल्यू को कॉन्स्टेंट नेचर का बना देता है.

Example of a Java variable with the final keyword.

public class FinalVariableTest

{

public static void main(String[] args) {

final int MAX_LIMIT = 90; // here A final keyword variable, declare as a constant nature type

System.out.println(“\n the Maximum limit is – ” + MAX_LIMIT);

// here Uncommenting the related line will display a compile-time error due to try constant modification

// MAX_LIMIT = 100; // it Display Error – here it Cannot assign or change a value to a final declare variable

}

}

About the final constant keyword.

किसी भी जावा प्रोग्राम में एक बार फ़ाइनल वेरिएबल डिक्लेअर वैल्यू इनिशियलाइज़ हो जाने के बाद, जावा प्रोग्रामर उसे कोई नई वैल्यू असाइन नहीं कर सकते है।

  • For primitive data types – यहाँ प्रिमिटिव डाटा टाइप वेरिएबल की वैल्यू डिक्लेअर होने के बाद प्रोग्राम में लॉक होती है. जैसे, int, double, आदि है।
  • For reference data types (objects) – यह जावा प्रोग्राम ऑब्जेक्ट के रेफरेंस को लॉक करता है, इसका मतलब है कि जावा प्रोग्रामर इसे किसी दूसरे प्रोग्राम ऑब्जेक्ट पर पॉइंटआउट नहीं कर सकते है. लेकिन प्रोग्राम में डिक्लेअर ऑब्जेक्ट का इंटरनल स्टेट अभी भी मॉडिफाई किया जा सकता है. जब तक कि प्रोग्राम में डिक्लेअर ऑब्जेक्ट इम्यूटेबल नेचर का न हो।

Use of the final keyword with methods in Java.

जब जावा प्रोग्राम में किसी क्लास मेथड को फाइनल डाटा टाइप के तौर पर डिक्लेयर किया जाता है, तो उसे मौजूदा प्रोग्राम में सबक्लास द्वारा ओवरराइड नहीं किया जा सकता है। यह फीचर्स तब यूज़ होता है. जब जावा डेवलपर यह फिक्स करना चाहते हैं कि मौजूदा प्रोग्राम सबक्लास में मेथड का बिहेवियर उसी प्रकार का रहे और उसमें किसी भी टाइप से कोई मॉडिफिकेशन नहीं हो सके।

Example of a final method in a Java program.

class Root {

public final void display() {

System.out.println(“Let create a final method.”);

}

}

class Child extends Root {

// here Uncommenting the code will result in a program compile-time error.

// here public void display() { // display Error – it Cannot override a final class method from Root class

// System.out.println(“Let create a final method.”);

/ // }

}

About the final keyword with methods.

जावा प्रोग्राम में किसी मेथड को फ़ाइनल डिक्लेअर करने से यह फिक्स होता है कि प्रोग्राम मेथड को सबक्लास में किसी भी तरह से ओवरराइड नहीं किया जा सकता है।

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

Final Keyword with Java Classes.

जावा प्रोग्राम मे जब किसी क्लास को फ़ाइनल डिक्लेअर किया जाता है, तो उसे नई क्लास क्रिएट कर बड़ा नहीं किया जा सकता है. जिससे, की इसमें कोई नया सबक्लास क्रिएट नहीं क्रिएट किया जा सकता है। यह फीचर्स तब यूज़ होता है. जब जावा डेवलपर किसी क्लास में आगे सबक्लासिंग को क्रिएट करने से रोकना चाहते हैं, और प्रोग्राम में यह फिक्स कर सकते हैं. जिससे कि मौजूदा प्रोग्राम क्लास का यूज़ वैसे ही किया जाए जैसा वह है।

Example of a Java final class.

final class Course {

public void running() {

System.out.println(“Course is running.”);

}

}

// here Uncommenting the code will result in a program compile-time error.

// class Java extends Course { // Display Error: here Final class Course cannot be treated as subclassed.

// public void running() {

// System.out.println(“Course is running.”);

// }

// }

Detail explanation of final Keyword in Java

Keyword UsageEach keyword DescriptionWith Example
final with VariablesHere final keyword used to declare the variable’s value constant and unchangeable in all program.final int MAX_VALUE = 298;
final with MethodsFinal with method used to block a method from being overridden by subclasses in active program.public final void display() {}
final with ClassesFinal with class used to restrict a class from being subclassed with multiple subclass in blocks.public final class TestClass {}
final with Local VariablesIt used to Ensures that a local variable is assigned a value only once in active program.final int data = 40;
final with ArraysFinal with array used to restrict reassignment of the array reference element, but the array’s contents can be modified with reference according to need.final int[] array = {7, 3, 8,4,1};

Some features of a Java final class.

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

Leave a Reply