జావాలో స్టాటిక్ మరియు ఫైనల్ మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 2 ఏప్రిల్ 2021
నవీకరణ తేదీ: 8 మే 2024
Anonim
ALL ABOUT RELEVEL BACK-END TEST |  QUESTIONS + PRO TIPS + SYLLABUS
వీడియో: ALL ABOUT RELEVEL BACK-END TEST | QUESTIONS + PRO TIPS + SYLLABUS

విషయము


స్టాటిక్ మరియు ఫైనల్ రెండూ జావాలో ఉపయోగించే కీలకపదాలు. క్లాస్ ఆబ్జెక్ట్ సృష్టించబడటానికి ముందు స్టాటిక్ సభ్యుడిని యాక్సెస్ చేయవచ్చు. తరగతి, పద్ధతులు మరియు వేరియబుల్స్‌కు వర్తించినప్పుడు ఫైనల్ వేరే ప్రభావాన్ని కలిగి ఉంటుంది. స్టాటిక్ మరియు ఫైనల్ కీవర్డ్ మధ్య ప్రధాన వ్యత్యాసం అది స్టాటిక్ ఆ తరగతిలోని ఏదైనా వస్తువు నుండి స్వతంత్రంగా ఉపయోగించగల తరగతి సభ్యుడిని నిర్వచించడానికి కీవర్డ్ ఉపయోగించబడుతుంది. చివరి కీవర్డ్ డిక్లేర్ చేయడానికి ఉపయోగించబడుతుంది, స్థిరమైన వేరియబుల్, ఓవర్రైడ్ చేయలేని పద్ధతి మరియు వారసత్వంగా పొందలేని తరగతి.

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

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


స్టాటిక్ యొక్క నిర్వచనం

స్టాటిక్ అనేది ఒక కీవర్డ్, ఇది తరగతులు, వేరియబుల్స్, పద్ధతులు మరియు బ్లాక్‌లకు వర్తిస్తుంది. తరగతి సభ్యులు, తరగతి మరియు బ్లాక్‌లను వరుసగా తరగతి సభ్యులు, తరగతి మరియు బ్లాక్‌ల పేరు ముందు “స్టాటిక్” కీవర్డ్‌ని ఉపయోగించి స్థిరంగా చేయవచ్చు. తరగతి సభ్యుడిని స్టాటిక్ గా ప్రకటించినప్పుడు, తరగతిలోని మిగతా సభ్యులందరికీ ఇది గ్లోబల్ అవుతుంది. తరగతి యొక్క స్టాటిక్ సభ్యుడు ప్రతి ఉదాహరణ ఆధారంగా మెమరీని ఆక్రమించడు, అనగా అన్ని వస్తువులు స్టాటిక్ సభ్యుని యొక్క ఒకే కాపీని పంచుకుంటాయి. స్టాటిక్ సభ్యుడిని ఆ తరగతిలోని ఏదైనా వస్తువు నుండి స్వతంత్రంగా ఉపయోగించవచ్చు. తరగతి యొక్క వస్తువు సృష్టించబడటానికి ముందు మీరు స్టాటిక్ సభ్యుడిని యాక్సెస్ చేయవచ్చు. స్టాటిక్ సభ్యుని యొక్క ఉత్తమ ఉదాహరణ ప్రధాన () పద్ధతి, ఇది స్టాటిక్ గా ప్రకటించబడింది, తద్వారా ఏదైనా వస్తువు ఉనికిలో ఉండక ముందే దాన్ని ప్రారంభించవచ్చు. తరగతి యొక్క స్థిర సభ్యుడిని యాక్సెస్ చేయడానికి సాధారణ రూపం:

class_name.static_member // తరగతి యొక్క స్థిర సభ్యుడిని యాక్సెస్ చేస్తోంది

పై కోడ్‌లో class_name అనేది స్టాటిక్_మెంబర్ నిర్వచించబడిన తరగతి పేరు. స్టాటిక్ సభ్యుడు స్టాటిక్ వేరియబుల్ లేదా స్టాటిక్ పద్ధతి


స్టాటిక్ వేరియబుల్స్:

  • స్టాటిక్ వేరియబుల్ తరగతిలోని అన్ని ఇతర డేటా సభ్యులకు గ్లోబల్ వేరియబుల్ లాగా పనిచేస్తుంది.
  • తరగతి యొక్క ఏదైనా వస్తువు ఉనికిలో ముందు స్టాటిక్ వేరియబుల్ యాక్సెస్ చేయవచ్చు.
  • స్టాటిక్ వేరియబుల్‌ను క్లాస్ పేరుతో యాక్సెస్ చేయవచ్చు, దీనిలో డాట్ (.) ఆపరేటర్ ఉంటుంది.

స్థిర పద్ధతులు:

  • స్టాటిక్ పద్ధతి ఇతర స్టాటిక్ పద్ధతులను మాత్రమే పిలుస్తుంది.
  • స్టాటిక్ పద్ధతి స్టాటిక్ డేటాను మాత్రమే యాక్సెస్ చేయగలదు.
  • స్థిరమైన పద్ధతిని ఏ పరిస్థితులలోనైనా “ఇది” లేదా “సూపర్” గా సూచించలేము.
  • క్లాస్ పేరుతో స్టాటిక్ పద్ధతిని యాక్సెస్ చేయవచ్చు, దీనిలో డాట్ (.) ఆపరేటర్ అనుసరిస్తుంది.

స్థిర తరగతి:

  • జావాకు సమూహ స్టాటిక్ క్లాస్ అనే భావన ఉంది. బయటి తరగతిని స్థిరంగా చేయలేము, అయితే లోపలి తరగతిని స్థిరంగా మార్చవచ్చు.
  • స్టాటిక్ నెస్టెడ్ క్లాస్ బాహ్య తరగతి యొక్క నాన్-స్టాటిక్ సభ్యుడిని యాక్సెస్ చేయదు.
  • ఇది బాహ్య తరగతి యొక్క స్థిర సభ్యులను మాత్రమే యాక్సెస్ చేయగలదు.

స్టాటిక్ బ్లాక్:

తరగతి లోడ్ అయినప్పుడు ఒక్కసారి మాత్రమే స్టాటిక్ బ్లాక్ అమలు అవుతుంది. తరగతి యొక్క స్టాటిక్ వేరియబుల్స్ ప్రారంభించడానికి ఉపయోగిస్తారు.

C ++:

C ++ లో మనకు స్టాటిక్ వేరియబుల్స్ మరియు స్టాటిక్ ఫంక్షన్ల భావన ఉంది, అయితే C ++ స్టాటిక్ క్లాస్‌కు మద్దతు ఇవ్వదు.

సి #:

సి # స్టాటిక్ క్లాస్, స్టాటిక్ వేరియబుల్స్ మరియు స్టాటిక్ క్లాస్‌కు కూడా మద్దతు ఇస్తుంది.

జావా:

జావా స్టాటిక్ నెస్టెడ్ క్లాస్, స్టాటిక్ వేరియబుల్స్, స్టాటిక్ పద్ధతులకు మద్దతు ఇస్తుంది.

ఫైనల్ యొక్క నిర్వచనం

ఫైనల్ అనేది తరగతి, వేరియబుల్ మరియు పద్ధతులకు వర్తించే కీవర్డ్. తరగతి, వేరియబుల్ మరియు పద్ధతి వారి పేరుకు ముందు “ఫైనల్” అనే కీవర్డ్‌ని ఉపయోగించి ఫైనల్‌గా ప్రకటించబడ్డాయి. ఒకసారి వేరియబుల్ ఫైనల్ గా ప్రకటించబడుతుంది; ఇది ప్రోగ్రామ్‌లో మరింత సవరించబడదు. సమయ ప్రకటనలో తుది వేరియబుల్ ప్రారంభించబడాలి. ఫైనల్ వేరియబుల్స్ పర్-ఇన్‌స్టాన్స్ ప్రాతిపదికన మెమరీని ఆక్రమించవు. తరగతుల యొక్క అన్ని వస్తువులు తుది వేరియబుల్ యొక్క ఒకే కాపీని పంచుకుంటాయి.

ఫైనల్‌గా ప్రకటించిన పద్ధతిని ఆ తరగతి యొక్క ఉపవర్గం అధిగమించదు, దీనిలో తుది పద్ధతిని ప్రకటించారు. ఒక తరగతిని ఫైనల్‌గా ప్రకటించినప్పుడు ఇతర తరగతి ఆ చివరి తరగతిని వారసత్వంగా పొందలేము. తుది కీవర్డ్ అయితే C ++, C # భావనకు మద్దతు ఇవ్వవు. జావా తుది కీవర్డ్ మరియు జావాలో మద్దతు ఇస్తుంది; తరగతి, వేరియబుల్ మరియు పద్ధతిని ఫైనల్‌గా ప్రకటించవచ్చు.

  1. స్టాటిక్ కీవర్డ్ సమూహ స్టాటిక్ క్లాస్, వేరియబుల్స్, పద్ధతులు మరియు బ్లాక్‌లకు వర్తిస్తుంది. మరోవైపు, తరగతి పద్ధతులు మరియు వేరియబుల్స్‌కు తుది కీవర్డ్ వర్తిస్తుంది.
  2. స్టాటిక్ వేరియబుల్ ఎప్పుడైనా ప్రారంభించవచ్చు, అయితే, డిక్లరేషన్ సమయంలో తుది వేరియబుల్ ప్రారంభించబడాలి.
  3. స్టాటిక్ వేరియబుల్‌ను తిరిగి ప్రారంభించవచ్చు, అయితే ఒకసారి ప్రారంభించిన తర్వాత తుది వేరియబుల్‌ను తిరిగి ప్రారంభించలేరు.
  4. స్టాటిక్ పద్ధతి తరగతి యొక్క స్టాటిక్ సభ్యుడిని యాక్సెస్ చేయగలదు మరియు ఇతర స్టాటిక్ పద్ధతుల ద్వారా మాత్రమే ప్రారంభించబడుతుంది. మరోవైపు, తుది పద్ధతిని ఏ తరగతి వారసత్వంగా పొందలేము.
  5. స్టాటిక్ వేరియబుల్స్ ప్రారంభించడానికి స్టాటిక్ బ్లాక్ ఉపయోగించబడుతుంది, అయితే తుది కీవర్డ్ ఏ బ్లాక్‌కు మద్దతు ఇవ్వదు.

ముగింపు:

తరగతి, వేరియబుల్ మరియు పద్ధతికి వర్తించినప్పుడు స్టాటిక్ మరియు ఫైనల్ కీవర్డ్ రెండూ వేర్వేరు ప్రయోజనాలను పరిష్కరిస్తాయి.