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

మీకు తగినంత పరిశోధనాత్మక మనస్సు ఉంటే, మీరు ఇప్పటికే వేరియబుల్ పూర్ణాంకానికి పేరు పెట్టడానికి ప్రయత్నించిన మంచి అవకాశం ఉంది. మరియు వాస్తవానికి మీరు విజయం సాధించలేదు. ఇది ఖచ్చితంగా ఎందుకంటే అన్ని ఆదిమ రకాల పేర్లు రిజర్వ్ చేయబడిన పదాలు.

రకం 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. మీరు ఇప్పటికే తరగతులు మరియు ఎనమ్‌లను ప్రకటించడం గురించి తెలుసుకున్నారు . కీవర్డ్ 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++లో వ్రాయబడిందని మరియు జావా మెషీన్‌లో (బాగా, లేదా DLL) పొందుపరచబడిందని దీని అర్థం. మీరు బహుశా ఇప్పటికే ఊహించినట్లుగా, జావా యంత్రం కూడా C++లో వ్రాయబడింది. అనేక ప్రామాణిక లైబ్రరీ పద్ధతుల వలె.

transientఉదాహరణ వేరియబుల్స్ (క్లాస్ ఫీల్డ్‌లు) ముందు వ్రాయగలిగే మాడిఫైయర్. ఇది క్లాస్ యొక్క ఆబ్జెక్ట్‌ను సీరియల్ చేస్తున్నప్పుడు మార్క్ చేయబడిన వేరియబుల్‌ను దాటవేయమని (లేదా విస్మరించమని) జావా మెషీన్‌ని అడుగుతుంది. మీరు జావా కలెక్షన్స్ క్వెస్ట్‌లో సీరియలైజేషన్ గురించి మరింత తెలుసుకోవచ్చు.

assertC++ నుండి జావాకి కూడా వస్తుంది. దాని సహాయంతో, మీరు మీ కోడ్‌కి అదనపు తనిఖీలను జోడించవచ్చు (ఉదాహరణకు, వేరియబుల్ శూన్యంగా ఉందో లేదో తనిఖీ చేయడానికి). ఇక్కడ ముఖ్యమైన విషయం ఏమిటంటే, ఈ తనిఖీలు కంపైల్ సమయంలో ప్రారంభించబడతాయి లేదా నిలిపివేయబడతాయి.

మీరు అంతర్గత పరీక్ష కోసం ప్రాజెక్ట్‌ను రూపొందించవచ్చు మరియు ఈ తనిఖీలు నిర్వహించబడతాయి (బిల్డ్‌లో చేర్చబడ్డాయి). లేదా వినియోగదారులకు సరఫరా చేయబడే ప్రోగ్రామ్ యొక్క సంస్కరణను సృష్టించడానికి మీరు వాటిని సంకలనం సమయంలో నిలిపివేయవచ్చు.

strictfpకీవర్డ్ మరియు ఇంటెల్ ప్రాసెసర్‌ల అదనపు ఖచ్చితత్వం విషయానికొస్తే , మేము మీ కోసం పూర్తి కథనాన్ని కలిగి ఉన్నాము .


10. రిజర్వ్ చేయబడింది కానీ ఉపయోగించబడలేదు

రిజర్వ్ చేయబడిన కానీ ఉపయోగించబడని రెండు కీలకపదాలు కూడా ఉన్నాయి.

  • const
  • goto

ఇవి కూడా C++ భాష యొక్క వారసత్వం, అవి ఉనికిలో ఉన్నాయి మరియు ఉపయోగించబడతాయి.


11. కీలకపదాలు కాదు

అధికారికంగా, true, falseమరియు nullస్థిరాంకాలు కీలకపదాలు కావు. ఒక్కొక్కరికి ఒక్కో ప్రత్యేకత ఉందని చెప్పారు. మీరు పద్ధతి trueలేదా వేరియబుల్ పేరు పెట్టలేరు false. కంపైలర్ అటువంటి కోడ్‌ను అర్థం చేసుకోలేరు మరియు దానిని కంపైల్ చేయరు.