Java में पैकेजेस का उपयोग नामकरण संघर्षों को रोकने, एक्सेस नियंत्रित करने, क्लासेज, इंटरफेस, एन्यूमरेशन और एनोटेशन की खोज/पता लगाने और उपयोग को आसान बनाने के लिए किया जाता है।
एक पैकेज को संबंधित टाइप्स (क्लासेज, इंटरफेस, एन्यूमरेशन और एनोटेशन) के समूह के रूप में परिभाषित किया जा सकता है जो एक्सेस सुरक्षा और नेमस्पेस मैनेजमेंट प्रदान करता है।
Java में मौजूदा कुछ पैकेज हैं −
- java.lang − मौलिक क्लासेज को बंडल करता है
- java.io − इनपुट, आउटपुट फंक्शन्स के लिए क्लासेज इस पैकेज में बंडल हैं
प्रोग्रामर क्लासेज/इंटरफेस आदि के समूह को बंडल करने के लिए अपने स्वयं के पैकेज परिभाषित कर सकते हैं। आपके द्वारा कार्यान्वित संबंधित क्लासेज को समूहित करना एक अच्छी प्रथा है ताकि एक प्रोग्रामर आसानी से निर्धारित कर सके कि क्लासेज, इंटरफेस, एन्यूमरेशन और एनोटेशन संबंधित हैं।
चूंकि पैकेज एक नया नेमस्पेस बनाता है, इसलिए अन्य पैकेज में नामों के साथ कोई नाम संघर्ष नहीं होगा। पैकेज का उपयोग करके, एक्सेस कंट्रोल प्रदान करना आसान है और संबंधित क्लासेज का पता लगाना भी आसान है।