Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

क्या Java में केवल final कीवर्ड से कांस्टेंट परिभाषित किया जा सकता है?

नहीं, केवल final कीवर्ड Java में वास्तविक कांस्टेंट नहीं बनाता। एक कांस्टेंट के लिए आवश्यक है:

  1. static - क्लास-स्तरीय, एक प्रति प्रति JVM
  2. final - अपरिवर्तनीय मान

final इंस्टेंस वेरिएबल प्रत्येक ऑब्जेक्ट के लिए एक प्रति बनाता है, जो कांस्टेंट की परिभाषा का उल्लंघन करता है।

उदाहरण: केवल final (कांस्टेंट नहीं)

class Data {
    final int value = 20; // इंस्टेंस फाइनल
}

public class ConstantExample {
    public static void main(String args[]) {
        Data obj1 = new Data();
        Data obj2 = new Data();
        System.out.println(obj1.value); // 20
        System.out.println(obj2.value); // 20 - लेकिन अलग मेमोरी स्थान
    }
}

उदाहरण: static + final (वास्तविक कांस्टेंट)

class Data {
    static final int CONSTANT = 20; // वास्तविक कांस्टेंट
}

public class ConstantsExample {
    public static void main(String args[]) {
        System.out.println(Data.CONSTANT); // 20 - क्लास के माध्यम से एक्सेस
    }
}

नामकरण परंपरा

कांस्टेंट के लिए UPPER_SNAKE_CASE का उपयोग करें (उदाहरण: MAX_SIZE, DEFAULT_TIMEOUT)।

  1. - क्या हम Java में blank final वेरिएबल को इनिशियलाइज़ कर सकते हैं

    हां! आप कंस्ट्रक्टर या इंस्टेंस इनिशियलाइज़ेशन ब्लॉक में blank final वेरिएबल को इनिशियलाइज़ कर सकते हैं।

  1. - Java में Final Variable

    एक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग ऑब्जेक्ट को संदर्भित करने के लिए पुनः असाइन नहीं किया जा सकता।हालांकि, ऑब्जेक्ट के भीतर डेटा को बदला जा सकता है। इसलिए, ऑब्जेक्ट की स्थिति बदली जा सकती है लेकिन रेफरेंस नहीं।व

  1. - Java में final कीवर्ड

    final Java एलिमेंट्स के लिए एक नॉन-एक्सेस मॉडिफायर है। final मॉडिफायर का उपयोग क्लासेज, मेथड्स और वेरिएबल्स के कार्यान्वयन को अंतिम रूप देने के लिए किया जाता है।Final Variablesएक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग