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

Java 8 और Java 9 के बीच अंतर क्या हैं?

Java 9 के नए संवर्द्धन

Java 9 संस्करण ने नए संवर्द्धन पेश किए और नई सुविधाएँ जोड़ीं। इसमें JShell, Http2Client, Java Platform Module System (JPMS), मल्टी-रिलीज़ JAR फाइलें, स्टैक वॉकिंग API, इंटरफेस में प्राइवेट मेथड्स, प्रोसेस API अपडेट्स, कलेक्शन API अपडेट्स, स्ट्रीम API सुधार, आदि शामिल हैं।

मुख्य अंतर

  • टॉप-लेवल कंपोनेंट: Java 8 और पूर्व संस्करणों में, टॉप-लेवल कंपोनेंट पैकेज है। यह संबंधित टाइप्स (क्लासेस, इंटरफेसेस, एनम्स, आदि) को एक समूह में रखता है, और रिसोर्सेज का एक सेट भी रखता है। जबकि Java 9 एक नया कंपोनेंट पेश करता है: मॉड्यूल, जिसका उपयोग संबंधित पैकेजेस के सेट को समूहित करने के लिए किया जा सकता है, और एक और नया कंपोनेंट: मॉड्यूल डिस्क्रिप्टर, module-info.java फाइल।
  • Java 8 एप्लिकेशंस पैकेज को टॉप-लेवल कंपोनेंट के रूप में उपयोग करती हैं, जबकि Java 9 एप्लिकेशंस मॉड्यूल्स को टॉप-लेवल कंपोनेंट के रूप में उपयोग करती हैं।
  • प्रत्येक Java 9 मॉड्यूल में केवल एक मॉड्यूल होता है जिसमें एक मॉड्यूल डिस्क्रिप्टर होता है, जबकि Java 8 पैकेज कई मॉड्यूल्स को एक मॉड्यूल में बिल्ड नहीं करता।

Java 8 संरचना

Packages
    - Types (classes, enums, interfaces, etc)
    - Code
    - Data
    - Resources
        - xml
        - images
        - properties

Java 9 संरचना

Modules (Resources, Module Descriptor)
    - Packages
        - Types (classes, enums, interfaces, etc)
        - Code
        - Data
        - Resources
            - xml
            - images
            - properties

Java 9 मॉड्यूलरिटी लाता है, जिससे बड़े एप्लिकेशंस को बेहतर ढंग से व्यवस्थित और प्रबंधित किया जा सकता है।

  1. - जावा में org.simple.json और org.json लाइब्रेरीज के बीच अंतर

    org.json.simple लाइब्रेरी हमें जावा में JSON डेटा को पढ़ने और लिखने की अनुमति देती है। दूसरे शब्दों में, हम JSON ऑब्जेक्ट को एनकोड और डीकोड कर सकते हैं। org.json.simple पैकेज में JSONValue, JSONObject, JSONArray, JsonString और JsonNumber जैसी महत्वपूर्ण क्लासेस होती हैं। JSON प्रोग्राम चलाने के लिए

  1. - जावा में Collection और Collections में अंतर?

    Collection एक इंटरफेस है जबकि Collections जावा में एक यूटिलिटी क्लास है। Set, List, और Queue Collection इंटरफेस के कुछ सबइंटरफेस हैं, एक Map इंटरफेस भी Collections फ्रेमवर्क का हिस्सा है, लेकिन यह Collection इंटरफेस को इनहेरिट नहीं करता। Collection इंटरफेस के महत्वपूर्ण मेथड्स हैं add(), remove(),

  1. - जावा में wait() और sleep() मेथड में अंतर?

    sleep() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह वर्तमान रनिंग थ्रेड को नॉन-रनेबल स्थिति में भेज सकता है जबकि wait() मेथड एक इंस्टेंस मेथड है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके बुलाते हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावी होता है। sleep() मेथड समय समाप्त होने या interrupt() मेथड बुलाए जा