बॉक्सिंग (Boxing): वैल्यू टाइप → ऑब्जेक्ट टाइप (रेफरेंस टाइप)।
अनबॉक्सिंग (Unboxing): ऑब्जेक्ट टाइप → वैल्यू टाइप।
स्टोरेज अंतर
| पहलू | बॉक्सिंग | अनबॉक्सिंग |
|---|---|---|
| दिशा | स्टैक → हीप | हीप → स्टैक |
| कनवर्जन | अंतर्निहित (implicit) | स्पष्ट (explicit cast) |
| प्रदर्शन | ओवरहेड (आवंटन + कॉपी) | ओवरहेड (चेक + कॉपी) |
उदाहरण
int a = 10; object obj = a; // बॉक्सिंग (implicit) int b = (int)obj; // अनबॉक्सिंग (explicit cast) // अनबॉक्सिंग में टाइप मैच होना चाहिए // int c = (long)obj; // InvalidCastException!
वास्तविक दुनिया का प्रभाव