intएक आदिम प्रकार है। प्रकार के वेरिएबल्स intपूर्णांक के लिए वास्तविक द्विआधारी मूल्य को संग्रहीत करते हैं जो आप प्रतिनिधित्व करना चाहते हैं। int.parseInt("1")मतलब नहीं है क्योंकि intहै नहीं किसी भी विधि नहीं है एक वर्ग है और इसलिए।
Integerएक वर्ग है, जावा भाषा में किसी भी अन्य से अलग नहीं है। प्रकार के चर Integerदुकान संदर्भ के लिए Integerकिसी भी अन्य संदर्भ (वस्तु) प्रकार के साथ के रूप में वस्तुओं,। क्लास से Integer.parseInt("1")स्टेटिक मेथड के लिए एक कॉल है (ध्यान दें कि यह विधि वास्तव में ए और रिटर्न नहीं है )।parseIntIntegerintInteger
अधिक विशिष्ट होना, Integerएक एकल प्रकार के क्षेत्र के साथ एक वर्ग है int। इस वर्ग का उपयोग किया जाता है जहाँ आपको intकिसी अन्य वस्तु की तरह व्यवहार करने की आवश्यकता होती है, जैसे कि सामान्य प्रकार या परिस्थितियों में जहाँ आपको अशक्तता की आवश्यकता होती है।
ध्यान दें कि जावा में प्रत्येक आदिम प्रकार में एक समान आवरण वर्ग होता है:
byte है Byte
short है Short
int है Integer
long है Long
boolean है Boolean
char है Character
float है Float
double है Double
रैपर कक्षाएं ऑब्जेक्ट क्लास से विरासत में मिली हैं, और आदिम नहीं हैं। तो इसका उपयोग ऑब्जेक्ट संदर्भ के साथ या जेनरिक के साथ संग्रह में किया जा सकता है।
जावा 5 के बाद से हमारे पास ऑटोबॉक्सिंग है, और आदिम और आवरण वर्ग के बीच रूपांतरण स्वचालित रूप से किया जाता है। हालांकि, सावधान रहें, क्योंकि इससे सूक्ष्म कीड़े और प्रदर्शन समस्याएं हो सकती हैं; रूपांतरणों के बारे में स्पष्ट होने से कभी दुख नहीं होता।