दोस्तों इस chapter में हम Java Packages के बारे में जानेंगे तो चलिए शुरू करते है. एक packages related classes का एक संग्रह है यह आपकी classes को एक फ़ोल्डर संरचना में organized करने में मदद करता है. और उनके उपयोग को आसान बनाता है।
Package को समान प्रकार के class, इंटरफ़ेस, गणन या sub package के समूह के रूप में परिभाषित किया जा सकता है. यह सैकड़ों classes और अन्य फ़ाइलों के साथ projects के लिए एक अच्छी संरचना प्रदान करता है।
Package अवधारणा का purpose किसी भी प्रोग्राम के लिए अलग-अलग classes और interface को अलग-अलग प्रदान करना है, दूसरे शब्दों में यदि हम किसी भी class या interface को विकसित करना चाहते हैं, जो सामान्य कार्यक्रमों और interface की तुलना में अधिकांश Java कार्यक्रमों के लिए सामान्य है, तो package में जगह होना चाहिए।
Java प्रोग्रामिंग language में हर एक program में Java के package का उपयोग किया जाता है. Java packages में sub-packages, classes और sub-packages होते है. Packages का concept 'data encapsulation' की तरह होता है. Java packages दो प्रकार के होते है।
Package का उपयोग classes और इंटरफेस को classified करने के लिए किया जाता है, ताकि वे आसानी से बनाए रख सकें।
Package कक्षाओं, इंटरफेस, और annotation का पता लगाने और उनके उपयोग को आसान बनता हैं।
जावा package naming टकराव को निकालता है।
हम अपना package बना सकते हैं, या पहले से उपलब्ध package का विस्तार कर सकते हैं।
Predefined or built-in package
User defined package
इस package में बड़ी संख्या में कक्षाएं शामिल हैं जो Java API का हिस्सा हैं predefined packages को SUN माइक्रो सिस्टम द्वारा विकसित किया गया हैं. इनको Java प्रोग्रामर के कार्य को आसान बनाने के लिए JDK हिस्से के रूप में supply किया जाता हैं।
हमारे द्वारा निर्मित package को यूज़र-डिफ़ाइंड package कहा जाता है. सबसे पहले हम एक directory myPackage बनाते हैं फिर MyClass को पहले नाम के package नाम होने के साथ डायरेक्टरी के अंदर बनाया जाता है।
इस packages को create करने के लिए package keyword के साथ साथ package का Name भी लिखा ना होता है।
दोस्तों packages के अन्दर कोई भी main method नहीं होता है।