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