Java Shell (सरल JShell) Java सीखने और Java कोड प्रोटोटाइप करने के लिए एक REPL इंटरैक्टिव टूल है। यह दर्ज किए गए घोषणाओं, स्टेटमेंट्स, और एक्सप्रेशंस का मूल्यांकन करता है और तुरंत परिणाम प्रिंट करता है और कमांड-लाइन से चलता है।
एनकैप्सुलेशन Java में एक महत्वपूर्ण अवधारणा है यह सुनिश्चित करने के लिए कि "संवेदनशील" डेटा उपयोगकर्ताओं से छिपा हुआ है। इसे प्राप्त करने के लिए, हमें क्लास वेरिएबल को प्राइवेट घोषित करना होगा और public get और set मेथड्स प्रदान करने होंगे और प्राइवेट वेरिएबल के मान को अपडेट करना होगा।
नीचे दिए गए कोड स्निपेट में, हमने Employee क्लास के लिए एनकैप्सुलेशन अवधारणा लागू की है।
jshell> class Employee { ...> private String firstName; ...> private String lastName; ...> private String designation; ...> private String location; ...> public Employee(String firstName, String lastName, String designation, String location) { ...> this.firstName = firstName; ...> this.lastName = lastName; ...> this.designation = designation; ...> this.location = location; ...> } ...> public String getFirstName() { ...> return firstName; ...> } ...> public String getLastName() { ...> return lastName; ...> } ...> public String getJobDesignation() { ...> return designation; ...> } ...> public String getLocation() { ...> return location; ...> } ...> public String toString() { ...> return "Name = " + firstName + ", " + lastName + " | " + ...> "Job designation = " + designation + " | " + ...> "location = " + location + "."; ...> } ...> } | created class Employeeनीचे दिए गए कोड स्निपेट में, हमने Employee क्लास का एक इंस्टेंस बनाया है, और यह नाम, पदनाम, और स्थान प्रिंट करता है।
jshell> Employee emp = new Employee("Jai", "Adithya", "Content Developer", "Hyderabad"); emp ==> Name = Jai, Adithya | Job designation = Content Developer | location = Hyderabad.