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

जावा 9 में JShell में संदर्भ प्रकार कैसे घोषित करें?


जेशेल जावा 9 में एक इंटरैक्टिव टूल है जो उपयोगकर्ता को इनपुट की अनुमति देता है, उसका मूल्यांकन करता है, और उपयोगकर्ता को आउटपुट प्रिंट करता है।

मान प्रकार के विपरीत, एक संदर्भ प्रकार इसका मूल्य सीधे संग्रहीत नहीं करता है। इसके बजाय, यह पता . संग्रहीत करेगा जहां एक मूल्य संग्रहीत किया जाता है। इसका मतलब है कि एक संदर्भ प्रकार इसमें किसी अन्य स्मृति स्थान का सूचक होता है जो डेटा रखता है। संदर्भ प्रकार हैं स्ट्रिंग, सरणियाँ, वर्ग, और प्रतिनिधियों

नीचे दिए गए कोड स्निपेट में, जब हम पशु . का एक नया उदाहरण बनाते हैं , इसे हीप मेमोरी . पर बनाया जा सकता है . नया जानवर () ढेर पर एक वस्तु बनाता है। पशु@73846619 , वस्तु ढेर पर 73846619 . पते पर संग्रहीत है ।

स्निपेट-1

jshell> class Animal {
   ...> }
| created class Animal

jshell> Animal dog = new Animal();
dog ==> Animal@73846619


मैं n नीचे दिए गए कोड स्निपेट में, दो नए पशु ऑब्जेक्ट ढेर पर बनाए जाते हैं। उनके स्मृति स्थान (संदर्भ) संदर्भ चर कुत्ते . में संग्रहीत हैं और बिल्ली . जावा में, सभी वर्ग संदर्भ प्रकार हैं . आदिम चर उदाहरणों को छोड़कर, सभी इंस्टेंस या ऑब्जेक्ट हीप पर संग्रहीत होते हैं। वस्तुओं के संदर्भ संदर्भ चर . में संगृहीत होते हैं जैसे कुत्ता और बिल्ली

स्निपेट-2

jshell> class Animal {
   ...>    int id;
   ...>    public Animal(int id) {
   ...>       this.id = id;
   ...>    }
   ...> }
| created class Animal

jshell> Animal dog = new Animal(10);
dog ==> Animal@6adede5

jshell> Animal cat = new Animal(20);
cat ==> Animal@5025a98f


मैं n नीचे दिए गए कोड स्निपेट, "j =I "I" के मान को "j" में कॉपी करता है। बाद में, जब "j" का मान बदल दिया जाता है, तो "I" प्रभावित नहीं होता है। आदिम चर का उपयोग करके, उनके मूल्यों की तुलना करता है।

स्निपेट-3

jshell> int i = 5;
i ==> 5

jshell> int j;
j ==> 0

jshell> j = i;
j ==> 5

jshell> j = 10;
j ==> 10

jshell> i;
i ==> 5

jshell> i == j;
$11 ==> false

jshell> j = 5;
j ==> 5

jshell> i == j;
$13 ==> true

  1. जावा 9 में JShell में सिस्टम गुण कैसे प्राप्त करें?

    जेशेल एक REPL (रीड-इवैल्युएट-प्रिंट-लूप) . है सरल कथनों को निष्पादित करने के लिए उपयोग किया जाने वाला उपकरण, इसका मूल्यांकन करता है, और बिना मुख्य () विधि के परिणाम प्रदर्शित करता है। हम इसे केवल jshell . टाइप करके शुरू कर सकते हैं कमांड-लाइन प्रॉम्प्ट में। हमें System.getProperty() . का उपयोग कर

  1. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn

  1. जावा 9 में जेशेल?

    जेशेल जावा 9 संस्करण में पेश की गई एक नई अवधारणा है। यह जावा को REPL . प्रदान करता है (रीड-एवल-प्रिंट-लूप) क्षमता। JShell का उपयोग करके, हम जावा-आधारित तर्क का परीक्षण कर सकते हैं और अभिव्यक्तियाँ इसे संकलित किए बिना। आरईपीएल तत्काल फीडबैक लूप के रूप में कार्य करता है और उस विशेष भाषा में उत्पादक