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

Java 9 में JShell में क्लास और इंटरफेस कैसे घोषित करें?

JShell में डिक्लेरेशन

JShell main() मेथड की आवश्यकता के बिना या हमारे कोड को निष्पादित करने से पहले इसे कंपाइल करने की आवश्यकता के बिना Java और Java API को त्वरित प्रोटोटाइपिंग, डीबगिंग, और सीखने के लिए एक इंटरैक्टिव शेल प्रदान करता है।

क्लास डिक्लेरेशन

हम Java भाषा में जैसे कोड लिखते हैं वैसे ही क्लास घोषित कर सकते हैं। JShell पता लगा सकता है कि क्लास कब पूरी होती है।

उदाहरण: Employee क्लास

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> class Employee {
   ...>     String empName;
   ...>     int age;
   ...>     public void empData() {
   ...>         System.out.println("Employee Name is: " + empName);
   ...>     }
   ...> }
| created class Employee

ऑब्जेक्ट बनाना और उपयोग करना

jshell> Employee emp = new Employee()
emp ==> Employee@73846619
jshell> emp.empName = "Adithya"
$3 ==> "Adithya"
jshell> emp.age = 20
$4 ==> 20
jshell> emp.empData()
Employee Name is: Adithya

इंटरफेस डिक्लेरेशन

हम क्लास डिक्लेरेशन के समान एक इंटरफेस भी घोषित कर सकते हैं। एक बार इंटरफेस घोषित हो जाने पर, JShell पता लगाता है कि डिक्लेरेशन कब पूरा होता है।

उदाहरण: Animal इंटरफेस

jshell> interface Animal {
   ...> public void eat();
   ...> public void move();
   ...> public void sleep();
   ...> }
| created interface Animal

इंटरफेस कार्यान्वयन त्रुटि

jshell> class Cat implements Animal {
   ...> }
|   Error:
|   Cat is not abstract and does not override abstract method sleep() in Animal
|   class Cat implements Animal {
|   ^----------------------------

JShell कंपाइल-टाइम जांच करता है और अनुपस्थित कार्यान्वयन के लिए त्रुटियों की रिपोर्ट करता है, बिल्कुल नियमित Java कंपाइलर की तरह।

  1. जावा 9 में JShell में स्निपेट को सेव, एडिट और ड्रॉप कैसे करें? जावा 9 में JShell में स्निपेट को सेव, एडिट और ड्रॉप कैसे करें?

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

  1. - Java में एनोनिमस इनर क्लास का उपयोग करके इंटरफेस कैसे इम्प्लीमेंट करें?

    एक एनोनिमस इनर क्लास एक ऐसी क्लास है जिसका कोई नाम नहीं होता, हम इसे सीधे इंस्टेंशिएशन लाइन पर परिभाषित करते हैं। उदाहरण निम्न प्रोग्राम में, हम TutorialsPoint इंटरफेस के toString() मेथड को एनोनिमस इनर क्लास का उपयोग करके इम्प्लीमेंट कर रहे हैं, और इसके रिटर्न मान को प्रिंट कर रहे हैं। interface

  1. - Java में इंटरफेस (Interface)

    एक इंटरफेस Java में एक रेफरेंस टाइप है। यह एक क्लास के समान है। यह एब्स्ट्रैक्ट मेथड्स का एक संग्रह है। एक क्लास इंटरफेस को इम्प्लीमेंट करती है, जिससे इंटरफेस के एब्स्ट्रैक्ट मेथड्स विरासत में मिलते हैं। एब्स्ट्रैक्ट मेथड्स के साथ, एक इंटरफेस में कॉन्स्टेंट्स, डिफ़ॉल्ट मेथड्स, स्टेटिक मेथड्स, और न