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

जावा 9 में जेएसएचएल में स्ट्रिंग उपयोगिता और अपरिवर्तनीयता को कैसे कार्यान्वित करें?


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

1) स्ट्रिंग उपयोगिता :स्ट्रिंग कई अंतर्निहित उपयोगिता . प्रदान करता है तरीके। indexOf() . जैसी विधियां , lastIndexOf() , शुरू होता है () , समाप्त होता है () , खाली है () , बराबर () , बराबरIgnoreCase() स्ट्रिंग उपयोगिता का वह भाग हैं।

नीचे दिए गए कोड स्निपेट में, हमने JShell टूल में स्ट्रिंग उपयोगिता विधियों को लागू किया है।

स्निपेट-1

jshell> String str = "JShell is a new feature in Java9";
str ==> "JShell is a new feature in Java9"

jshell> str.indexOf("new")
$4 ==> 12

jshell> str.charAt(7)
$5 ==> 'i'

jshell> str.indexOf('i')
$6 ==> 7

jshell> str.lastIndexOf('i')
$7 ==> 24

jshell> str.contains("feature")
$8 ==> true

jshell> str.startsWith("JShell")
$9 ==> true

jshell> str.startsWith("Java9")
$10 ==> false

jshell> str.endsWith("Java9")
$11 ==> true

jshell> str.endsWith("a9")
$12 ==> true

jshell> str.endsWith("a9java")
$13 ==> false

jshell> String str1 = "value"
str1 ==> "value"

jshell> str1.equals("value")
$15 ==> true

jshell> str1.equals("VALUE")
$16 ==> false

jshell> str1.equalsIgnoreCase("VALUE")
$17 ==> true


2) स्ट्रिंग अपरिवर्तनीयता: स्ट्रिंग ऑब्जेक्ट अपरिवर्तनीय हैं , जिसका अर्थ है कि उनके बनने के बाद हम उनका मान नहीं बदल सकते।

नीचे दिए गए कोड स्निपेट में, विधि concat() स्ट्रिंग क्लास का दो स्ट्रिंग ऑब्जेक्ट्स की सामग्री को एक में जोड़ता है। हालांकि, "str . द्वारा संदर्भित मूल मान " अपरिवर्तित रहता है। concat() विधि एक नई स्ट्रिंग वस्तु बनाएगी। जैसे concat() विधि, अन्य स्ट्रिंग विधियाँ जैसे toUpperCase() , toLowerCase() , और ट्रिम () विधियाँ नई स्ट्रिंग ऑब्जेक्ट लौटाती हैं।

स्निपेट-2

jshell> String str = "Tutorialspoint";
str ==> "Tutorialspoint"

jshell> str.concat(" is e-learning app");
$3 ==> "Tutorialspoint is e-learning app"

jshell> str
str ==> "Tutorialspoint" ^

jshell> String str1 = str.concat(".")
str1 ==> "Tutorialspoint."

jshell> str1
str1 ==> "Tutorialspoint."

jshell> String str = str.concat(" is e-learning app");
str ==> "Tutorialspoint is e-learning app"

jshell> str
str ==> "Tutorialspoint is e-learning app"

jshell> String str1 = "Tutorialspoint";
str1 ==> "Tutorialspoint"

jshell> str1.concat(" is e-learning app");
$2 ==> "Tutorialspoint is e-learning app"

jshell> str1
str1 ==> "Tutorialspoint"

jshell> String str2 = str1.concat(" is e-learning app");
str2 ==> "Tutorialspoint is e-learning app"

jshell> str1
str1 ==> "Tutorialspoint"

jshell> String str3 = str2.concat(".");
str3 ==> "Tutorialspoint is e-learning app."

jshell> str1
str1 ==> "Tutorialspoint"

jshell> str2
str2 ==> "Tutorialspoint is e-learning app"

jshell> String s = "Tutorialspoint is e-learning app."
s ==> "Tutorialspoint is e-learning app."

jshell> s.toUpperCase()
$10 ==> "TUTORIALSPOINT IS E-LEARNING APP."

jshell> s.toLowerCase()
$11 ==> "tutorialspoint is e-learning app."

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

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

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

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

  1. हम जावा में दो तार कैसे मिलाते हैं और दूसरा उत्पन्न करते हैं?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang . का स्ट्रिंग वर्ग पैकेज एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइ