1. शब्दों की सूची

जैसा कि किसी भी प्रोग्रामिंग भाषा में होता है, जावा में ऐसे शब्द होते हैं जिनका विशेष अर्थ होता है। उदाहरण के लिए, returnया ifया while। इन शब्दों को कीवर्ड ( कीवर्ड ) कहा जाता है और जावा भाषा द्वारा आरक्षित माना जाता है।

आप इन शब्दों को चर नाम, विधि नाम या वर्ग नाम के रूप में उपयोग नहीं कर सकते। कंपाइलर हमेशा उन्हें सख्ती से परिभाषित तरीके से व्याख्या करेगा। 54जावा में ऐसे शब्द हैं ।

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
var
true
null
false

आप उनमें से कुछ को पहले से ही जानते हैं, और हम अभी बाकी के बारे में बात करेंगे।


2. आदिम प्रकार

जैसा कि आप शायद याद करते हैं, जावा में 8 आदिम प्रकार हैं, और उनमें से प्रत्येक का अपना कीवर्ड है:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

यदि आपके पास पर्याप्त जिज्ञासु दिमाग है, तो एक अच्छा मौका है कि आप पहले से ही एक चर int का नाम देने की कोशिश कर चुके हैं। और निश्चित ही आप सफल नहीं हुए। यह ठीक इसलिए है क्योंकि सभी आदिम प्रकारों के नाम आरक्षित शब्द हैं।

प्रकार voidभी इसी श्रेणी में आता है।


3. लूप और शाखाएं

लूप और शाखाएँ भी हमें खोजशब्दों की एक लंबी सूची देती हैं:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

केवल 10 शब्द भाषा के लिए कई प्रकार के लूप, शाखाएं और इंटरप्टिंग लूप ( breakऔर continue) और कई शाखाएं ( switch) के लिए कंट्रोल स्टेटमेंट प्रदान करने के लिए पर्याप्त हैं। आप इन सभी खोजशब्दों से पहले से ही परिचित हैं।


4. अपवाद

अपवाद हमें 5 खोजशब्द देते हैं:

  • try
  • catch
  • finally
  • throw
  • throws

ये सभी एक try-catch-finallyब्लॉक का हिस्सा हैं। अपवाद फेंकने के लिए ऑपरेटर है throw, और कीवर्ड अपवाद तंत्र का throwsसमर्थन करता है ।checked

अच्छी खबर यह है कि आप अपवादों से संबंधित सभी खोजशब्दों से पहले से ही परिचित हैं, इसलिए आप अपवादों के साथ काम करने से भी पहले से ही परिचित हैं।


5. दृश्यता

यहां केवल तीन कीवर्ड हैं, और आप उनसे पहले ही परिचित हैं।

  • private
  • protected
  • public

publicकार्यक्रम में कहीं से भी एक विधि/चर/वर्ग तक पहुंच की अनुमति देता है।

privateकार्यक्रम में कहीं से भी एक विधि/चर/वर्ग तक पहुंचने से रोकता है। privateसंशोधक के साथ चिह्नित विधि के रूप में केवल उसी वर्ग के भीतर पहुंच की अनुमति है ।

protectedसमान कार्य करता है private, लेकिन विरासत में मिली कक्षाओं से किसी विधि/चर/वर्ग तक पहुंच की अनुमति भी देता है। जब आप OOP और वंशानुक्रम से परिचित हो जाएंगे तो इस संशोधक के लाभ आपके लिए स्पष्ट हो जाएंगे।


6. कक्षाओं के साथ काम करना

इस श्रेणी में 11 खोजशब्द हैं:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

उन्हें 4 समूहों में विभाजित किया जा सकता है।

पहला समूह वर्गों के निर्माण से संबंधित है class: interfaceऔर enumआप पहले ही क्लास और एनम घोषित करने के बारे में जान चुके हैं । कीवर्ड interfaceका उपयोग किसी अन्य वर्ग-जैसे प्रकार: इंटरफेस को घोषित करने के लिए किया जाता है।

दूसरे समूह में पैकेज और आयात कीवर्ड शामिल हैं, जिनसे आप पहले से परिचित हैं। पैकेज कीवर्ड का उपयोग क्लास फाइल में क्लास के पैकेज को निर्दिष्ट करने के लिए किया जाता है। और importऐसा इसलिए है कि हम अपनी कक्षाओं को लिखते समय बाहरी कक्षाओं के छोटे नामों का उपयोग कर सकते हैं।

वंशानुक्रम के लिए और कीवर्ड का उपयोग किया जाता है extendsimplementsआप जावा कोर खोज की शुरुआत में उन पर एक नज़र डालेंगे।

अंत में, अंतिम समूह में static, final, defaultऔर abstractसंशोधक होते हैं। staticआप और के बारे में पहले से ही कुछ जानते हैं finalabstractकिसी वर्ग या विधि को सार बनाने के लिए कीवर्ड का उपयोग किया जाता है । जावा कोर खोज में वंशानुक्रम का अध्ययन करते समय आपको अधिक जानकारी मिलेगी।


7. वस्तुओं और चरों के साथ कार्य करना

ऑब्जेक्ट्स, मेथड्स और वेरिएबल्स के साथ काम करते समय छह और कीवर्ड का उपयोग किया जाता है।

  • new
  • instanceof
  • this
  • super
  • return
  • var(जावा 10 के बाद से)

ऑपरेटर newका उपयोग नई वस्तुओं को बनाने के लिए किया जाता है - आप पहले से ही जानते हैं।

ऑपरेटर instanceofका उपयोग यह सत्यापित करने के लिए किया जाता है कि एक चर में किसी विशेष प्रकार की वस्तु का संदर्भ होता है। आप इससे पहले से ही परिचित हैं।

thisउदाहरण चर और विधियों के छायांकन के कारण उत्पन्न होने वाली समस्याओं को हल करने के लिए कीवर्ड का उपयोग किया जाता है । आपने इसका अध्ययन भी किया है।

कीवर्ड superके अनुरूप है this, लेकिन इसका उपयोग मूल वर्ग के तरीकों और चर को संदर्भित करने के लिए किया जाता है। मूल वर्ग को सुपरक्लास भी कहा जाता है।

स्टेटमेंट returnका उपयोग किसी विधि के मान को वापस करने के लिए और किसी विधि के निष्पादन को समाप्त करने के लिए भी किया जाता है।

अंत में, varएक वेरिएबल घोषित करने के लिए है जिसका प्रकार स्वचालित रूप से अनुमान लगाया जाता है। इससे आप पहले से ही परिचित हैं।


8. मल्टीथ्रेडिंग

जावा सिंटैक्स के स्तर पर, मल्टीथ्रेडिंग को केवल दो शब्दों द्वारा दर्शाया जाता है।

  • synchronized
  • volatile

हम उन्हें छूएंगे भी नहीं। जावा मल्टीथ्रेडिंग खोज पर जाएं , और फिर हम इसमें गोता लगाएंगे।


9. विविध

अन्य 4 विशेष खोजशब्द हैं:

  • native
  • transient
  • assert
  • strictfp

nativeएक संशोधक है जिसे विधि घोषणा से पहले लिखा जा सकता है। इसका मतलब है कि विधि कोड जावा में नहीं लिखा गया है, लेकिन सी ++ में और जावा मशीन (अच्छी तरह से, या एक डीएलएल) में एम्बेडेड है। जैसा कि आप शायद पहले ही अनुमान लगा चुके हैं, जावा मशीन स्वयं भी C++ में लिखी गई है। कई मानक पुस्तकालय विधियों की तरह।

transientएक संशोधक है जिसे आवृत्ति चर (एक वर्ग के क्षेत्र) से पहले लिखा जा सकता है। यह जावा मशीन को क्लास के किसी ऑब्जेक्ट को क्रमबद्ध करते समय चिह्नित चर को छोड़ने (या अनदेखा) करने के लिए कहता है। आप Java Collections search में क्रमांकन के बारे में अधिक जान सकते हैं।

assertसी ++ से जावा में भी आता है। इसकी मदद से, आप अपने कोड में अतिरिक्त चेक जोड़ सकते हैं (उदाहरण के लिए, यह जांचने के लिए कि कोई चर शून्य है या नहीं)। यहाँ महत्वपूर्ण बात यह है कि ये जाँच संकलन समय पर सक्षम या अक्षम हैं।

आप आंतरिक परीक्षण के लिए परियोजना का निर्माण कर सकते हैं, और ये जांच की जाएगी (निर्माण में शामिल)। या आप प्रोग्राम के उस संस्करण को बनाने के लिए संकलन के दौरान उन्हें अक्षम कर सकते हैं जो उपयोगकर्ताओं को प्रदान किया जाएगा।

जहां तक strictfp​​कीवर्ड और इंटेल प्रोसेसर की अतिरिक्त सटीकता की बात है, तो हमारे पास आपके लिए पूरी कहानी है ।


10. आरक्षित लेकिन उपयोग नहीं किया गया

दो खोजशब्द ऐसे भी हैं जो आरक्षित हैं लेकिन उपयोग नहीं किए गए हैं।

  • const
  • goto

ये भी C++ भाषा की विरासत हैं, जहाँ ये मौजूद हैं और इनका उपयोग किया जाता है।


11. कीवर्ड नहीं

औपचारिक रूप से, trueऔर falseस्थिरांक nullखोजशब्द नहीं हैं। उस ने कहा, उनमें से प्रत्येक की अपनी ख़ासियतें हैं। आप किसी विधि trueया चर का नाम नहीं दे सकते false। कंपाइलर ऐसे कोड को नहीं समझेगा और इसे कंपाइल नहीं करेगा।