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

जावा 9 में JShell में बाहरी घोषणाओं के नियम क्या हैं?


JShell  जावा 9 में पेश किया गया एक कमांड-लाइन टूल है, और यह जावा का पहला आधिकारिक REPL  टूल है जो एक सरल प्रोग्रामिंग वातावरण बनाता है जो उपयोगकर्ता के इनपुट को पढ़ता है, उसका मूल्यांकन करता है, और परिणाम प्रिंट करता है।

एक क्लास  या इंटरफेस  के बाहर की घोषणाएं (और स्वयं कक्षाओं और इंटरफेस की घोषणाएं) निम्नलिखित नियमों के तहत बनाई गई हैं।

बाहरी घोषणाओं के नियम:

1) public, protected, और private  जैसे एक्सेस मॉडिफायर को नजरअंदाज किया जा सकता है। सभी घोषणा स्निपेट्स अन्य सभी स्निपेट्स के लिए सुलभ हो सकते हैं।

jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 10

2)  मॉडिफायर final  को नजरअंदाज किया जा सकता है। परिवर्तन और विरासत की अनुमति है।

jshell> final class A {void m() {} } | Warning: | Modifier 'final' not permitted in top-level declarations, ignored | final class A {void m() {} } | ^---^ |   created class A

3) मॉडिफायर static  को नजरअंदाज किया जा सकता है क्योंकि कोई कंटेनर क्लास नहीं है।

jshell> static char letter = 'A; |   Warning: |   Modifier 'static' not permitted in top-level declarations, ignored |   static char letter = 'A'; |   ^----^ letter ==> 'A'

4) मॉडिफायर default  और synchronized  अनुमत नहीं हैं।

jshell> synchronized void method() {} |   Error: | Modifier 'synchronized' not permitted in top-level declarations | synchronized void method() {} | ^----------^

5) T मॉडिफायर abstract  केवल कक्षाओं में अनुमत है।

jshell> abstract void method(); | Error: | Modifier 'abstract' not permitted in top-level declarations | abstract void method(); |   ^------^

  1. जावा 9 में @Deprecated एनोटेशन में क्या सुधार हैं? जावा 9 में @Deprecated एनोटेशन में क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है, यह दर्शाता है कि इस विशेष तत्व का उपयोग निम्नलिखित कारणों से नहीं किया जाना चाहिए: इसका उपयोग करना जोखिम भरा है और त्रुटियों का कारण बन सकता है। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अध

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

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

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

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