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

breakलूप ( आणि continue) आणि एकाधिक शाखा ( switch) मध्ये व्यत्यय आणण्यासाठी अनेक प्रकारचे लूप, शाखा आणि नियंत्रण विधाने प्रदान करण्यासाठी भाषेसाठी फक्त 10 शब्द पुरेसे आहेत . तुम्ही या सर्व कीवर्डशी आधीच परिचित आहात.


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. तुम्ही वर्ग आणि enums घोषित करण्याबद्दल आधीच शिकलात . कीवर्डचा interfaceवापर आणखी एक वर्ग-समान प्रकार घोषित करण्यासाठी केला जातो: इंटरफेस.

दुसऱ्या गटामध्ये पॅकेज आणि इंपोर्ट कीवर्ड असतात, जे तुम्ही आधीच परिचित आहात. पॅकेज कीवर्ड क्लास फाइलमध्ये क्लासचे पॅकेज निर्दिष्ट करण्यासाठी वापरला जातो. आणि importत्यामुळे आम्ही आमचे स्वतःचे वर्ग लिहिताना बाह्य वर्गांची लहान नावे वापरू शकतो.

आणि extendsकीवर्ड implementsइनहेरिटन्ससाठी वापरले जातात. तुम्ही जावा कोअर क्वेस्टच्या अगदी सुरुवातीलाच त्यांच्याकडे एक नजर टाकाल.

शेवटी, शेवटच्या गटात static, final, default, आणि abstractमॉडिफायर्स असतात. staticतुम्हाला आधीपासूनच आणि याबद्दल थोडेसे माहित आहे final. कीवर्डचा abstractवापर वर्ग किंवा पद्धत अमूर्त करण्यासाठी केला जातो. Java Core क्वेस्टमध्ये इनहेरिटन्सचा अभ्यास करताना तुम्हाला अधिक तपशील मिळतील.


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एक सुधारक आहे जो पद्धत घोषणा करण्यापूर्वी लिहिला जाऊ शकतो. याचा अर्थ मेथड कोड Java मध्ये नाही तर C++ मध्ये लिहिलेला आहे आणि Java मशीनमध्ये (चांगला, किंवा DLL) एम्बेड केलेला आहे. जसे तुम्ही आधीच अंदाज लावला असेल, Java मशीन स्वतः C++ मध्ये देखील लिहिलेले आहे. अनेक मानक लायब्ररी पद्धतींप्रमाणेच.

transientएक सुधारक आहे जो उदाहरण व्हेरिएबल्सच्या आधी लिहिला जाऊ शकतो (वर्गाची फील्ड). हे जावा मशीनला क्लासच्या ऑब्जेक्टचे क्रमिकीकरण करताना चिन्हांकित व्हेरिएबल वगळण्यास (किंवा दुर्लक्ष करण्यास) सांगते. तुम्ही जावा कलेक्शन्स क्वेस्टमध्ये सीरियलायझेशनबद्दल अधिक जाणून घेऊ शकता.

assertC++ वरून Java ला देखील येते. त्याच्या मदतीने, तुम्ही तुमच्या कोडमध्ये अतिरिक्त चेक जोडू शकता (उदाहरणार्थ, व्हेरिएबल शून्य आहे की नाही हे तपासण्यासाठी). येथे महत्त्वाची गोष्ट म्हणजे हे धनादेश संकलित वेळी सक्षम किंवा अक्षम केले जातात.

तुम्ही अंतर्गत चाचणीसाठी प्रकल्प तयार करू शकता आणि या तपासण्या केल्या जातील (बिल्डमध्ये समाविष्ट). किंवा वापरकर्त्यांना पुरवल्या जाणार्‍या प्रोग्रामची आवृत्ती तयार करण्यासाठी तुम्ही संकलनादरम्यान त्यांना अक्षम करू शकता.

strictfpकीवर्ड आणि इंटेल प्रोसेसरच्या अतिरिक्त अचूकतेबद्दल, आमच्याकडे तुमच्यासाठी संपूर्ण कथा आहे .


10. आरक्षित परंतु वापरलेले नाही

असे दोन कीवर्ड देखील आहेत जे आरक्षित आहेत परंतु वापरलेले नाहीत.

  • const
  • goto

हे देखील C++ भाषेचा वारसा आहेत, जिथे ते अस्तित्वात आहेत आणि वापरले जातात.


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

औपचारिकपणे, true, falseआणि nullस्थिरांक हे कीवर्ड नाहीत. असे म्हटले आहे की, त्या प्रत्येकाची स्वतःची वैशिष्ट्ये आहेत. तुम्ही पद्धत trueकिंवा व्हेरिएबलचे नाव देऊ शकत नाही false. कंपाइलरला असा कोड समजणार नाही आणि तो संकलित करणार नाही.