Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में विभिन्न मॉड्यूल प्रकार क्या हैं?

मॉड्यूल सिस्टम अवलोकन

मॉड्यूल सिस्टम Java 9 में पेश की गई एक नई सुविधा है। एक मॉड्यूल पैकेजेस का सेट होता है और दो प्रकारों में विभाजित होता है: निर्यातित पैकेजेस और छिपे हुए पैकेजेस। निर्यातित पैकेजेस इस पैकेज के बाहर उपयोग किए जा सकते हैं। छिपे हुए पैकेजेस इस मॉड्यूल के बाहर उपयोग नहीं किए जा सकते, केवल इस मॉड्यूल का कोड इन पैकेजेस का उपयोग कर सकता है।

Java 9 में चार प्रकार के मॉड्यूल

  • एप्लिकेशन मॉड्यूल: कार्यक्षमता प्राप्त करने के लिए बनाया गया मॉड्यूल। सभी थर्ड-पार्टी निर्भरताएं इस श्रेणी से संबंधित हैं।
  • ऑटोमेटेड मॉड्यूल: वे JARs जिन्हें मॉड्यूल डिस्क्रिप्टर के बिना मॉड्यूल पथ पर रखा जा सकता है, ऑटोमेटेड मॉड्यूल से संबंधित हैं। मुख्य लाभ प्री-Java 9 बिल्ट JARs का उपयोग करना है।
  • अनाम मॉड्यूल: क्लासपथ पर कोई भी JAR या क्लास अनाम मॉड्यूल से संबंधित है। चूंकि इसका कोई नाम नहीं है, यह सभी मॉड्यूल्स को पढ़ और निर्यात कर सकता है।
  • प्लेटफॉर्म मॉड्यूल: JDK को मॉड्यूलर संरचना में बदल दिया गया है, इन्हें प्लेटफॉर्म मॉड्यूल कहा जाता है।

मॉड्यूल डिक्लेरेशन टेम्पलेट

module <Module-Name> {
    requires moduleName;
    exports packageName;
}

ये मॉड्यूल प्रकार Java 9 के मॉड्यूलर आर्किटेक्चर का आधार बनाते हैं।

  1. - जावा 9 में JShell में विभिन्न स्टार्टअप स्क्रिप्ट क्या हैं?

    JShell  एक इंटरैक्टिव जावा शेल टूल है जो JShell से कोड निष्पादित करता है और तुरंत आउटपुट प्रदर्शित करता है। JShell REPL (रीड-इवैल्यूएट-प्रिंट-लूप) टूल है जिसे कमांड-लाइन प्रॉम्प्ट से चलाया जा सकता है। JShell में, स्टार्टअप पर एक स्क्रिप्ट लोड करने का विकल्प होता है जिसमें कुछ विशेष पूर्वनि

  1. - जावा 9 में मॉड्यूल सिस्टम के फायदे और नुकसान

    जावा 9 संस्करण में एक बड़ा परिवर्तन मॉड्यूल सिस्टम है, और यह एक मॉड्यूलर JVM प्रदान करता है जो कम उपलब्ध मेमोरी वाले उपकरणों पर चलता है। JVM केवल उन्हीं मॉड्यूल्स और API के साथ चलता है जिनकी किसी एप्लिकेशन को आवश्यकता होती है। module Module-Name { requires moduleName; exports packageName; } नीचे म

  1. जावा 9 में JShell में विभिन्न /edit कमांड्स जावा 9 में JShell में विभिन्न /edit कमांड्स

    JShell जावा 9 में पेश किया गया एक कमांड-लाइन टूल है जो main() मेथड के बिना डिक्लेरेशन्स, स्टेटमेंट्स, और एक्सप्रेशन्स का मूल्यांकन करता है। JShell एक टेक्स्ट एडिटर सेट कर सकता है जिसे JShell Edit Pad कहा जाता है, जो कोड को बहुत आसानी से संशोधित करने की अनुमति देता है, और इसे /edit कमांड का उपयोग करक