జావాలో గణన అంటే ఏమిటి? ఎ బిగినర్స్ గైడ్



జావాలో గణన ప్రాథమికంగా పేరు పెట్టబడిన స్థిరాంకం యొక్క జాబితా. జావాలో, ఇది తరగతి రకాన్ని నిర్వచిస్తుంది. ఇది కన్స్ట్రక్టర్లు, పద్ధతులు మరియు ఉదాహరణ వేరియబుల్స్ కలిగి ఉంటుంది. ఈ వ్యాసం జావాలోని ఎనుమ్ గురించి మీకు తెలియజేస్తుంది.

గణన అనేది దాని స్వంతదానిని నిర్వచించడంలో సహాయపడే పేరున్న స్థిరాంకాల సమితి తప్ప మరొకటి కాదు . మీరు ప్రోగ్రామ్‌లోని వేరియబుల్స్ రకాన్ని గుర్తించగలిగినప్పుడు, వాటిని నిర్వచించడం సులభం అవుతుంది. కాబట్టి, ఎనుమ్ కంపైల్ సమయంలో అన్ని విలువలను మీరు ఇప్పటికే తెలుసుకున్నప్పుడు ఉపయోగించబడుతుంది. ఈ వ్యాసంలో, గణనను ఎలా నిర్వచించాలో నేను మీకు చెప్తాను ఉదాహరణల సహాయంతో.

నేను ఈ వ్యాసంలో క్రింద ఉన్న విషయాలను కవర్ చేస్తాను:





ప్రారంభిద్దాం!

జావాలో గణన అంటే ఏమిటి?

గణన ప్రాథమికంగాపేరున్న స్థిరాంకం యొక్క జాబితా. జావాలో, ఇది తరగతి రకాన్ని నిర్వచిస్తుంది. ఇది కలిగి ఉంటుంది కన్స్ట్రక్టర్లు , పద్ధతులు మరియు ఉదాహరణకు వేరియబుల్స్ . ఇది ఉపయోగించి సృష్టించబడుతుందిది enum కీవర్డ్. అప్రమేయంగా, ప్రతి గణన స్థిరాంకం ప్రజా , స్టాటిక్ మరియు చివరి . గణన ఒక తరగతి రకాన్ని నిర్వచిస్తుంది మరియు కన్స్ట్రక్టర్లను కలిగి ఉన్నప్పటికీ, మీరు తక్షణం అవసరం లేదు enum ఉపయోగించిది క్రొత్తది వేరియబుల్. ఎన్యూమరేషన్ వేరియబుల్స్ ఒక ఆదిమ వేరియబుల్ మాదిరిగానే ఉపయోగించబడతాయి మరియు ప్రకటించబడతాయి.



ఇప్పుడు ఎన్యూమరేషన్ యొక్క వివరాలను తెలుసుకుందాం మరియు దాని వాక్యనిర్మాణం మరియు ప్రకటనను అర్థం చేసుకుందాం.

జావాలో గణనను నిర్వచించడం

ఎనుమ్ డిక్లరేషన్ a వెలుపల చేయవచ్చు లేదా క్లాస్ లోపల. కానీ, మేము ఎనుమ్‌ను పద్ధతి లోపల ప్రకటించలేము. దాని ప్రకటనను అర్థం చేసుకోవడానికి ఒక చిన్న ఉదాహరణ తీసుకుందాం. మొదట, తరగతి వెలుపల ఎనుమ్ ఎలా ప్రకటించాలో నేను మీకు చెప్తాను.

1. తరగతి వెలుపల జావాలో గణనను ప్రకటించడం

enum దిశలు class // క్లాస్ కీవర్డ్ NORTH, SOUTH, EAST, WEST} పబ్లిక్ క్లాస్ enumDeclaration {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) బదులుగా enum కీవర్డ్ ఉపయోగించబడుతుంది {దిశలు d1 = దిశలు. ఈస్ట్ // కొత్త కీవర్డ్ అవసరం లేదు క్రొత్త వస్తువు సూచనను సృష్టించండి System.out.println (d1)}}

అవుట్పుట్:



తూర్పు

2. క్లాస్ లోపల జావాలో గణనను ప్రకటించడం

పబ్లిక్ క్లాస్ enumDeclaration {enum దిశలు {NORTH, SOUTH, EAST, WEST} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {దిశలు d1 = దిశలు. EAST // క్రొత్త వస్తువు సూచనను సృష్టించడానికి కొత్త కీవర్డ్ అవసరం లేదు. System.out.println (d1)}}

అవుట్పుట్:

తూర్పు

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

గమనిక:

  • ఎనుమ్ ప్రాథమికంగా రకం భద్రతను మెరుగుపరుస్తుంది.
  • స్విచ్ కేసు ఉదాహరణలలో దీనిని విభిన్నంగా ఉపయోగించవచ్చు.
  • ఎనుమ్ సులభంగా ప్రయాణించవచ్చు.
  • ఎనుమ్‌లో ఫీల్డ్‌లు, కన్స్ట్రక్టర్లు మరియు పద్ధతులు ఉన్నాయి.
  • ఎనుమ్ ప్రాథమికంగా చాలా మందిని అమలు చేస్తుంది ఇంటర్ఫేస్లు కానీ, ఏ తరగతిని పొడిగించలేము ఎందుకంటే అంతర్గతంగా ఎనుమ్ తరగతిని విస్తరించింది .

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

స్విచ్ స్టేట్మెంట్ ఉపయోగించి గణన

స్విచ్ స్టేట్‌మెంట్‌ను నియంత్రించడానికి గణన విలువను కూడా ఉపయోగించవచ్చు. అన్ని కేస్ స్టేట్మెంట్లు స్విచ్ స్టేట్మెంట్ ఉపయోగించిన అదే ఎనుమ్ నుండి స్థిరాంకాలను ఉపయోగించాలి. క్రింద ఉదాహరణ అదే చూపిస్తుంది.

ప్యాకేజీ ఎడురేకా దిగుమతి java.util. * enum దిశలు {NORTH, SOUTH, EAST, WEST} పబ్లిక్ క్లాస్ టెస్ట్ 1 {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {దిశలు d = దిశలు. దక్షిణ స్విచ్ (d) {// పేరు ఎన్యూమెర్షన్ స్థిరాంకాలు వాటి గణన కేసు లేకుండా ఉపయోగించబడతాయి NORTH: // ఎన్యూమ్ డైరెక్షన్స్ కింద నిర్వచించిన స్థిరాంకాలు మాత్రమే ఉపయోగించబడతాయి System.out.println ('ఉత్తర దిశ') బ్రేక్ కేసు దక్షిణ: System.out.println ('దక్షిణ దిశ') బ్రేక్ కేసు ఈస్ట్: System.out.println ('ఈస్ట్ డైరెక్టియన్') బ్రేక్ కేసు WEST: System.out.println ('వెస్ట్ డైరెక్టియన్') బ్రేక్}

అవుట్పుట్:

మీరు ప్రింట్ రైటర్ క్లాస్‌ని ఉపయోగించి ఫైల్‌ను వ్రాయడానికి మరియు డేటాను వ్రాయడానికి తెరవవచ్చు.
దక్షిణ దిశ

ఎనుమ్ ఉపయోగించి స్విచ్ స్టేట్మెంట్ ఎలా అమలు చేయాలో మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను. ఇప్పుడు మరింత ముందుకు వెళ్లి, ఏమిటో అర్థం చేసుకుందాం విలువలు () మరియు వాల్యూఆఫ్ () పద్ధతి మరియు వాటి మధ్య వ్యత్యాసం.

విలువలు () మరియు వాల్యూఆఫ్ () పద్ధతి

విలువలు (): మీరు ఒక ఎన్యూమ్ను సృష్టించినప్పుడు, ది జావా కంపైలర్ అంతర్గతంగా జతచేస్తుంది విలువలు () పద్ధతి. ఈ పద్ధతి తిరిగి ఇస్తుంది అమరిక enum యొక్క అన్ని విలువలను కలిగి ఉంటుంది.

సింటాక్స్:

పబ్లిక్ స్టాటిక్ ఎనుమ్-టైప్ [] విలువలు ()

యొక్క విలువ(): ఇదిగణన స్థిరాంకాన్ని తిరిగి ఇవ్వడానికి పద్ధతి ఉపయోగించబడుతుంది, దీని విలువ సమానంగా ఉంటుంది ఈ పద్ధతిని పిలిచేటప్పుడు వాదనగా ఆమోదించింది.

సింటాక్స్:

పబ్లిక్ స్టాటిక్ ఎనుమ్-టైప్ వాల్యూఆఫ్ (స్ట్రింగ్ స్ట్రింగ్)

ఇప్పుడు ఈ పద్ధతులను మరింత వివరంగా అర్థం చేసుకోవడానికి ఒక ప్రోగ్రామ్ రాయండి.

enum రంగులు {నలుపు, ఎరుపు నీలం, గులాబీ, తెలుపు} తరగతి పరీక్ష {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {రంగులు c System.out.println ('ఎనుమ్ రకం రంగుల యొక్క అన్ని స్థిరాంకాలు:') రంగులు cArray [] = కలర్స్.వాల్యూస్ () // ఫోర్చాచ్ లూప్ ఉపయోగించి (కలర్స్ a: cArray) // టైప్ కలర్స్ యొక్క స్థిరాంకాల శ్రేణిని అందిస్తుంది. System.out.println (a) c = Colors.valueOf ('red') System.out.println ('నాకు ఇష్టం' + సి)}}

అవుట్పుట్:

ఎనుమ్ రకం రంగుల యొక్క అన్ని స్థిరాంకాలు: నలుపు ఎరుపు నీలం పింక్ వైట్ ఐ ఎరుపు రంగు

మీరు ఎలా ఉపయోగించగలరు విలువలు () పద్ధతిలో ఉన్న అన్ని ఎన్యూమ్లను కలిగి ఉన్న శ్రేణిని తిరిగి ఇచ్చే పద్ధతి మరియు యొక్క విలువ() గణన స్థిరాంకాన్ని తిరిగి ఇవ్వడానికి. ఈ భావన మీరు అర్థం చేసుకున్నారని నేను నమ్ముతున్నాను.

ఇప్పుడు మరింత ముందుకు వెళ్లి, జావాలో గణన అమలును అర్థం చేసుకుందాం బిల్డర్ , ఉదాహరణకు వేరియబుల్ మరియు పద్ధతి.

కన్స్ట్రక్టర్, ఉదాహరణకు వేరియబుల్ మరియు మెథడ్‌తో గణన

సాధారణంగా, ఎన్యూమరేషన్ కన్స్ట్రక్టర్‌ను కలిగి ఉంటుంది మరియు ఇది ఎనుమ్ క్లాస్ లోడింగ్ సమయంలో ప్రతి ఎన్యూమ్ స్థిరాంకానికి విడిగా అమలు చేయబడుతుంది. అంతే కాదు, ఒక ఎనుమ్ కాంక్రీట్ పద్ధతులను కూడా సృష్టించగలదు. కన్స్ట్రక్టర్, ఇన్‌స్టాన్స్ వేరియబుల్ మరియు మెథడ్‌తో గణన అమలును అర్థం చేసుకోవడానికి ఒక కోడ్ వ్రాద్దాం.

జావాలో సంఖ్య యొక్క రివర్స్
enum స్టూడెంట్ {మాక్ (11), బర్డీ (10), సన్ (13), విక్టర్ (9) ప్రైవేట్ ఇంటెంట్ ఏజ్ // వేరియబుల్ ఎనుమ్‌లో నిర్వచించబడింది స్టూడెంట్ ఇంటెంట్ గెట్టేజ్ {రిటర్న్ ఏజ్} // ఎనుమ్ స్టూడెంట్ పబ్లిక్ స్టూడెంట్ (పూర్ణాంక వయస్సు ) // కన్స్ట్రక్టర్ ఎనుమ్‌లో నిర్వచించబడింది {this.age = age}} తరగతి EnumDemo {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {స్టూడెంట్ S System.out.println ('విక్టర్ వయసు' + Student.Victor.getage ( ) + 'సంవత్సరాలు')}}

అవుట్పుట్:

విక్టర్ వయస్సు 9 సంవత్సరాలు

ఇక్కడ, మేము ఎనుమ్ వేరియబుల్ ప్రకటించిన వెంటనే ( విద్యార్థి ఎస్ ), కన్స్ట్రక్టర్‌ను ఒకసారి పిలుస్తారు, మరియు ఇది ప్రతి గణన స్థిరాంకానికి వయస్సు పరామితిని కుండలీకరణంలో పేర్కొన్న విలువలతో ప్రారంభిస్తుంది. కాబట్టి, ఇది ఎలా పనిచేస్తుంది.

ఇన్ ఎన్యూమరేషన్ పై వ్యాసం చివరకి ఇది మనలను తీసుకువస్తుంది జావా . మీరు దానిని సమాచారంగా కనుగొన్నారని నేను ఆశిస్తున్నాను.

చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “ఎన్విమరేషన్ ఇన్ జావా” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.