एक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग ऑब्जेक्ट को संदर्भित करने के लिए पुनः असाइन नहीं किया जा सकता।
हालांकि, ऑब्जेक्ट के भीतर डेटा को बदला जा सकता है। इसलिए, ऑब्जेक्ट की स्थिति बदली जा सकती है लेकिन रेफरेंस नहीं।
वेरिएबल्स के साथ, final modifier का उपयोग अक्सर static के साथ किया जाता है ताकि कॉन्स्टेंट को क्लास वेरिएबल बनाया जा सके।
उदाहरण
public class Test {
final int value = 10;
// कॉन्स्टेंट घोषित करने के निम्नलिखित उदाहरण हैं:
public static final int BOXWIDTH = 6;
static final String TITLE = "Manager";
public void changeValue() {
value = 12; // त्रुटि देगा
}
}