1. शब्दों की सूची
जैसा कि किसी भी प्रोग्रामिंग भाषा में होता है, जावा में ऐसे शब्द होते हैं जिनका विशेष अर्थ होता है। उदाहरण के लिए, return
या if
या while
। इन शब्दों को कीवर्ड ( कीवर्ड ) कहा जाता है और जावा भाषा द्वारा आरक्षित माना जाता है।
आप इन शब्दों को चर नाम, विधि नाम या वर्ग नाम के रूप में उपयोग नहीं कर सकते। कंपाइलर हमेशा उन्हें सख्ती से परिभाषित तरीके से व्याख्या करेगा। 54
जावा में ऐसे शब्द हैं ।
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
आप उनमें से कुछ को पहले से ही जानते हैं, और हम अभी बाकी के बारे में बात करेंगे।
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
ऐसा इसलिए है कि हम अपनी कक्षाओं को लिखते समय बाहरी कक्षाओं के छोटे नामों का उपयोग कर सकते हैं।
वंशानुक्रम के लिए और कीवर्ड का उपयोग किया जाता है extends
। implements
आप जावा कोर खोज की शुरुआत में उन पर एक नज़र डालेंगे।
अंत में, अंतिम समूह में static
, final
, default
और abstract
संशोधक होते हैं। static
आप और के बारे में पहले से ही कुछ जानते हैं final
। abstract
किसी वर्ग या विधि को सार बनाने के लिए कीवर्ड का उपयोग किया जाता है । जावा कोर खोज में वंशानुक्रम का अध्ययन करते समय आपको अधिक जानकारी मिलेगी।
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
। कंपाइलर ऐसे कोड को नहीं समझेगा और इसे कंपाइल नहीं करेगा।
GO TO FULL VERSION