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

రచయిత: Laura McKinney
సృష్టి తేదీ: 2 ఏప్రిల్ 2021
నవీకరణ తేదీ: 15 మే 2024
Anonim
జావా (హిందీ)లో చివరిగా మరియు ఖరారు చేసే మధ్య వ్యత్యాసం
వీడియో: జావా (హిందీ)లో చివరిగా మరియు ఖరారు చేసే మధ్య వ్యత్యాసం

విషయము


‘ఫైనల్, ఎట్టకేలకు, ఫైనలైజ్’ అనే పదాలు జావా కాన్ లో ఉన్నాయి. వాటిలో ప్రతి ఒక్కటి వేరే పనితీరును అందిస్తాయి. ఫైనల్, చివరకు మరియు ఫైనలైజ్ మధ్య ప్రాథమిక వ్యత్యాసం అది చివరి యాక్సెస్ మాడిఫైయర్, చివరకు ఒక బ్లాక్ మరియు ఖరారు ఒక వస్తువు తరగతి యొక్క పద్ధతి. పోలిక చార్టులో చర్చించబడిన ఫైనల్, చివరకు మరియు ఫైనలైజ్ మధ్య కొన్ని ఇతర తేడాలు ఉన్నాయి.

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

పోలిక చార్ట్

పోలిక కోసం ఆధారంచివరిచివరిగాఖరారు
ప్రాథమికఫైనల్ అనేది జావాలో "కీవర్డ్" మరియు "యాక్సెస్ మాడిఫైయర్".చివరగా జావాలో "బ్లాక్" ఉంది.ఫైనలైజ్ అనేది జావాలో "పద్ధతి".
వర్తించేఫైనల్ అనేది తరగతులు, వేరియబుల్స్ మరియు పద్ధతులకు వర్తించే ఒక కీవర్డ్.చివరగా బ్లాక్ మరియు క్యాచ్ బ్లాక్‌తో ఎల్లప్పుడూ అనుబంధించబడిన బ్లాక్.ఫైనలైజ్ () అనేది వస్తువులకు వర్తించే పద్ధతి.
వర్కింగ్(1) ఫైనల్ వేరియబుల్ స్థిరంగా మారుతుంది మరియు దానిని తిరిగి కేటాయించలేము.
(2) తుది పద్ధతి పిల్లల తరగతి చేత భర్తీ చేయబడదు.
(3) ఫైనల్ క్లాస్ పొడిగించబడదు.
"చివరకు" బ్లాక్, "ప్రయత్నించండి" బ్లాక్‌లో ఉపయోగించిన వనరులను శుభ్రం చేయండి.ఫైనలైజ్ పద్ధతి దాని నాశనానికి ముందు వస్తువుకు సంబంధించిన కార్యకలాపాలను శుభ్రపరుస్తుంది.
అమలుతుది పద్ధతి దాని పిలుపుపై ​​అమలు చేయబడుతుంది."చివరగా" బ్లాక్ "ప్రయత్నించండి-క్యాచ్" బ్లాక్ అమలు చేసిన తర్వాత అమలు అవుతుంది.ఫైనలైజ్ () పద్ధతి వస్తువును నాశనం చేయడానికి ముందు అమలు చేస్తుంది.


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

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

తుది వేరియబుల్

  • తుది కీవర్డ్ వేరియబుల్‌కు వర్తించినప్పుడు, దాన్ని మరింత సవరించలేము.
  • తుది వేరియబుల్ డిక్లేర్ అయినప్పుడు ప్రారంభించబడాలి.
  • సాధారణ కోడింగ్ సమావేశంలో, UPPERCASE లో తుది వేరియబుల్స్ ప్రకటించబడతాయి.
  • తుది వేరియబుల్ ప్రతి ఉదాహరణ ఆధారంగా మెమరీని ఆక్రమించదు.

చివరి పూర్ణాంకానికి FILE_OPEN = 2;

తుది పద్ధతులు

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

తరగతి A {ఫైనల్ శూన్య మెత్ () {System.out.ln ("ఇది తుది పద్ధతి."); B} క్లాస్ బి విస్తరిస్తుంది A {శూన్యమైన మెత్ () {// క్లాస్ బి క్లాస్ ఎ యొక్క పద్ధతిని వారసత్వంగా పొందలేరు. System.out.ln ("భర్తీ చేయదు"); }}

ఫైనల్ క్లాస్

  • ఒక తరగతిని ఫైనల్‌గా ప్రకటించినప్పుడు, అది ఏ సబ్‌క్లాస్ ద్వారా వారసత్వంగా పొందలేము.
  • తరగతిని ఫైనల్‌గా ప్రకటించడం వల్ల స్వయంచాలకంగా దాని అన్ని పద్ధతులను ఫైనల్‌గా ప్రకటిస్తుంది.
  • మీరు తరగతిని “నైరూప్య” మరియు “చివరి” గా ప్రకటించలేరు.

చివరి తరగతి A {// ...} తరగతి B విస్తరిస్తుంది A {// తరగతి B తరగతి A // ను వారసత్వంగా పొందలేము ...}

  • జావాలో “చివరకు” అనేది ఎల్లప్పుడూ ప్రయత్నించండి / క్యాచ్ బ్లాక్‌తో ముడిపడి ఉంటుంది.
  • "చివరకు" బ్లాక్ ప్రయత్నం / క్యాచ్ బ్లాక్ తర్వాత మరియు క్రింది కోడ్ ముందు ప్రయత్నించండి / క్యాచ్ బ్లాక్ తర్వాత అమలు చేస్తుంది.
  • “చివరకు” బ్లాక్ మినహాయింపు విసిరివేయబడిందో లేదో అమలు చేస్తుంది.
  • మినహాయింపు విసిరినప్పుడు మరియు క్యాచ్ బ్లాక్ మినహాయింపుతో సరిపోలనప్పుడు, “చివరకు” బ్లాక్ అమలు అవుతుంది.
  • ప్రయత్నించని మినహాయింపు లేదా స్పష్టమైన రిటర్న్ స్టేట్మెంట్ ద్వారా ప్రయత్నించండి / క్యాచ్ బ్లాక్ లోపల నుండి ఒక పద్ధతి కాలర్‌కు తిరిగి వచ్చినప్పుడు, పద్ధతి కాలర్‌కు తిరిగి రాకముందే “చివరకు” బ్లాక్ అమలు అవుతుంది.
  • “చివరకు” బ్లాక్ వనరులను శుభ్రం చేయడానికి లేదా “ప్రయత్నించండి” బ్లాక్‌లో ఉపయోగించిన మెమరీని ఖాళీ చేయడానికి ఉపయోగించబడుతుంది.
  • “చివరకు” బ్లాక్ ఐచ్ఛికం, కానీ ప్రయత్నించండి / క్యాచ్ బ్లాక్ తర్వాత చివరకు బ్లాక్ చేయడం మంచి పద్ధతి.

తరగతి చివరగా ఉదాహరణ {// ఈ పద్ధతి పద్ధతి నుండి మినహాయింపును విసిరివేస్తుంది. స్టాటిక్ శూన్య ప్రొకా () ​​{ప్రయత్నించండి {System.out.ln ("ప్రొకా లోపల"); కొత్త రన్‌టైమ్ ఎక్సెప్షన్ ("డెమో") త్రో; } చివరకు {System.out.ln ("procAs చివరకు"); Try} // ప్రయత్నించండి బ్లాక్ నుండి తిరిగి వెళ్ళు. static void procB () {try {System.out.ln ("procB లోపల"); తిరిగి; } చివరకు {System.out.ln ("procB లు చివరకు"); Block} // సాధారణంగా ప్రయత్నించండి బ్లాక్‌ను అమలు చేయండి. static void procC () {try {System.out.ln ("procC లోపల"); } చివరకు {System.out.ln ("procC లు చివరకు"); }} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్) {ప్రయత్నించండి {procA (); } క్యాచ్ (మినహాయింపు ఇ) {System.out.ln ("మినహాయింపు క్యాచ్"); } procB (); procC (); proc} // ప్రొకా ప్రొకా లోపల అవుట్పుట్ చివరకు ప్రొక్బ్ ప్రోక్బ్ లోపల చిక్కుకున్నది చివరకు ప్రొక్ ప్రొక్ యొక్క లోపల

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

  • ఫైనలైజ్ అనేది ఆబ్జెక్ట్ క్లాస్‌లో ఒక పద్ధతి.
  • ఫైల్ హ్యాండిల్ వంటి కొన్ని జావాయేతర వనరులను ఒక వస్తువు కలిగి ఉండవచ్చు; అది నాశనం కాకముందే అది విముక్తి పొందాలి.
  • వస్తువును పూర్తిగా నాశనం చేయడానికి ముందు ఈ పద్ధతిని చెత్త సేకరించేవారు ప్రారంభిస్తారు.
  • ఈ పద్ధతి వస్తువు నాశనం కావడానికి ముందే శుభ్రపరిచే చర్యలను చేస్తుంది.

పద్ధతి () ను ఖరారు చేసే సాధారణ రూపం క్రింది విధంగా ఉంటుంది.


రక్షిత శూన్య ఫైనలైజ్ () {// ఫైనలైజేషన్ కోడ్ ఇక్కడ}

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

చెత్త సేకరణకు ముందు ఈ పద్ధతిని ఎల్లప్పుడూ పిలుస్తారు.

  1. కీవర్డ్ ఫైనల్ ఒక యాక్సెస్ మాడిఫైయర్, చివరకు ఒక బ్లాక్ మరియు ఫైనలైజ్ ఒక పద్ధతి.
  2. ఫైనల్ కీవర్డ్ తరగతుల తరగతులు, వేరియబుల్స్ మరియు పద్ధతులకు వర్తిస్తుంది, చివరకు మినహాయింపులను నిర్వహించడానికి ఉపయోగించే ట్రై క్యాచ్ బ్లాక్‌తో అనుబంధించబడిన బ్లాక్, ఫైనలైజ్ అనేది వస్తువులపై మాత్రమే పనిచేసే పద్ధతి.
  3. ఫైనల్‌గా ప్రకటించిన వేరియబుల్ స్థిరంగా మారుతుంది మరియు మళ్లీ తిరిగి కేటాయించబడదు, ఫైనల్‌గా ప్రకటించిన పద్ధతిని అధిగమించలేము మరియు ఫైనల్‌గా ప్రకటించిన తరగతి ఎప్పటికీ వారసత్వంగా పొందలేము. చివరకు బ్లాక్ బ్లాక్ మరియు క్యాచ్ ద్వారా ఉపయోగించిన వనరులను శుభ్రం చేయడానికి ఉపయోగించబడుతుంది. వస్తువు నాశనం కావడానికి ముందు ఒక వస్తువు ఉపయోగించే వనరులను శుభ్రం చేయడానికి ఫైనలైజ్ పద్ధతి ఉపయోగించబడుతుంది.

ముగింపు:

ఒక పద్ధతిపై వర్తించినప్పుడు తుది, చివరకు మరియు ఖరారు వేరే ప్రభావాన్ని చూపుతుంది.