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