ए मॉड्यूल पुन:उपयोग . के लिए डिज़ाइन किए गए पैकेजों का एक कंटेनर है , और प्रत्येक मॉड्यूल में एक मॉड्यूल डिस्क्रिप्टर . होता है जिसमें मॉड्यूल नाम . के बारे में जानकारी शामिल है , मॉड्यूल निर्भरता (अन्य मॉड्यूल का नाम जिस पर यह निर्भर करता है) और पैकेज का नाम यह निर्यात करता है जिसका उपयोग केवल उस पर निर्भर मॉड्यूल द्वारा किया जा सकता है।
मॉड्यूल के लाभ
- मजबूत एनकैप्सुलेशन "सार्वजनिक . के रूप में मॉड्यूल सिस्टम के प्रमुख लाभों में से एक है "एक्सेस स्पेसिफायर अब सभी के लिए सुलभ नहीं है। एक मॉड्यूल सिस्टम का उपयोग करके, हम पैकेज के सीमित सेट को बाहरी अनुप्रयोगों तक पहुंचने की अनुमति दे सकते हैं।
- यह हमारे एप्लिकेशन को हल्का बनाता है , इसलिए इसे अधिक संख्या में उपकरणों पर चलाया जा सकता है। चूंकि यह हल्का है, यह प्रदर्शन में सुधार करता है एक आवेदन के।
- एक आर्किटेक्चर जो हमें हमारे एप्लिकेशन को बाहरी . में विभाजित करने की अनुमति देता है और छिपा हुआ पैकेज, इसलिए चिंता सिद्धांत के पृथक्करण का पालन करना आसान है।
- पैकेज में कुछ आंतरिक कक्षाएं, उदाहरण के लिए, sun.security.* , com.sun.crypto.* अब पहुंच योग्य नहीं है क्योंकि ये पैकेज अब छुपाए गए हैं, इसलिए सुरक्षा में सुधार ।
फ़ाइल के अंदर एक मॉड्यूल घोषित किया जा सकता है जिसका नाम "module-info.java . है ", जो मॉड्यूल डिस्क्रिप्टर है।
module com.tutorialspoint.app{
// Modules upon which the module "com.tutorialspoint.app" depends on
requires com.tutorialspoint.services;
// Packages exposed by this module that can be used by other modules
exports com.tutorialspoint.app.util;
}