జావాలో ఫైనలైజ్() పద్ధతి అంటే ఏమిటి మరియు దానిని ఎలా ఓవర్‌రైడ్ చేయాలి

Javalo Phainalaij Pad Dhati Ante Emiti Mariyu Danini Ela Ovar Raid Ceyali



సిస్టమ్ వనరులను సమర్థవంతంగా నిర్వహించడానికి జావా డెవలపర్‌కు గొప్ప కార్యాచరణను అందిస్తుంది. అటువంటి దృష్టాంతంలో, ' ఖరారు () ” పద్ధతి అమల్లోకి వస్తుంది, ఇది ఒక నిర్దిష్ట వస్తువు కోసం చెత్త కలెక్టర్ అమలు చేయడానికి ముందు సిస్టమ్ వనరులను విడుదల చేస్తుంది. “జావా వర్చువల్ మెషిన్ (JVM)”, అయితే, ప్రతి వస్తువుకు ఒకసారి “ఫైనలైజ్()” పద్ధతిని అమలు చేయడానికి అనుమతిస్తుంది.

ఈ బ్లాగ్ “ఫైనలైజ్()” పద్ధతిని ఉపయోగించడం మరియు భర్తీ చేయడం గురించి చర్చిస్తుంది.







జావా “ఫైనలైజ్()” మెథడ్ అంటే ఏమిటి మరియు దానిని ఎలా ఓవర్‌రైడ్ చేయాలి?

ది ' ఖరారు () 'పద్ధతి' వస్తువు క్లీన్-అప్ టాస్క్‌ను వర్తింపజేయడానికి చెత్త సేకరణకు అనువైన వస్తువును తొలగించే ముందు 'గార్బేజ్ కలెక్టర్' ద్వారా క్లాస్ ప్రారంభించబడుతుంది.



వాక్యనిర్మాణం



రక్షిత శూన్యత ఖరారు ( ) విసురుతాడు





ఈ వాక్యనిర్మాణంలో, ' రక్షించబడింది ” అనేది యాక్సెస్ స్పెసిఫైయర్, ఈ పద్ధతిని తరగతిలో మరియు ఆ తరగతిలోని ఉత్పన్నమైన తరగతుల్లో మాత్రమే యాక్సెస్ చేయవచ్చని సూచిస్తుంది.

ఉదాహరణ 1: జావాలో “ఫైనలైజ్()” పద్ధతిని వర్తింపజేయడం



ఈ ఉదాహరణ “ఫైనలైజ్()” పద్ధతి యొక్క వినియోగాన్ని వివరిస్తుంది:

పబ్లిక్ క్లాస్ ఫైనల్ 2 {
రక్షిత శూన్యత ఖరారు ( ) {
System.out.println ( 'ఇదే ఫైనల్ మెథడ్!' ) ;
}
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
Finalize2 object = కొత్త Finalize2 ( ) ;
వస్తువు = శూన్యం;
System.gc ( ) ;
System.out.println ( 'చెత్త సేకరించేవాడు పిలవబడ్డాడు!' ) ;
} }

పై కోడ్ లైన్లలో:

  • వర్తించు ' ఖరారు () 'ఫైనలైజ్2' క్లాస్‌లో పేర్కొన్న స్టేట్‌మెంట్‌తో కూడిన పద్ధతి.
  • లో ' ప్రధాన ”, “Finalize2()” కన్స్ట్రక్టర్ ద్వారా తరగతి వస్తువును సృష్టించండి.
  • ఇప్పుడు, ఒక వస్తువును కేటాయించండి ' శూన్య ' విలువ. ఇది 'శూన్య' విలువను కలిగి ఉన్నప్పుడు, ఎటువంటి సూచన లేనందున, ఇది చెత్త సేకరణకు అనుకూలంగా ఉంటుంది.
  • ఆ తరువాత, వర్తించు ' System.gc () చెత్త సేకరించే యంత్రాన్ని అమలు చేయడానికి 'పద్ధతి, తద్వారా 'ఫైనలైజ్()' పద్ధతిని పిలుస్తారు.

అవుట్‌పుట్

ఇక్కడ, “ఫైనలైజ్()” పద్ధతి సముచితంగా అమలు చేయబడిందని ధృవీకరించవచ్చు.

ఉదాహరణ 2: జావా “ఫైనలైజ్()” పద్ధతిని భర్తీ చేయడం

ది ' వస్తువు ” క్లాస్ అన్ని జావా క్లాసుల పేరెంట్ క్లాస్‌కి అనుగుణంగా ఉంటుంది. ఈ తరగతిలో ఉన్న “ఫైనలైజ్()” పద్ధతికి ఎటువంటి అమలు లేదు. అయితే, తరగతి నిర్వచనంలో, శుభ్రపరిచే కార్యకలాపాలు ఉన్నాయి. అందువల్ల, ఈ పద్ధతిని భర్తీ చేయడం వలన నిర్వచించబడిన క్లీన్-అప్ కార్యకలాపాలు నిర్వహించబడతాయి:

పబ్లిక్ క్లాస్ ఖరారు {
రక్షిత శూన్యత ఖరారు ( ) విసురుతాడు {
ప్రయత్నించండి {
System.out.println ( 'తరగతి ఖరారు() పద్ధతి' ) ;
}
క్యాచ్ ( తప్ప విసరగలడు ) {
తప్ప త్రో;
}
చివరకు {
System.out.println ( 'ఆబ్జెక్ట్ క్లాస్ యొక్క ఖరారు() పద్ధతిని ప్రారంభించడం' ) ;
సూపర్.ఫైనలైజ్ ( ) ;
} }
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) విసురుతాడు {
Finalize obj = కొత్తది ఖరారు ( ) ;
obj.ఫైనలైజ్ ( ) ;
} }

పైన ఉన్న కోడ్ బ్లాక్ ప్రకారం:

  • పేర్కొనండి ' ఖరారు () 'పద్ధతి మరియు ప్రకటించండి' విసిరివేయదగినది ” మినహాయింపు, వరుసగా.
  • లో ' ప్రయత్నించండి ” బ్లాక్ చేయండి, పేర్కొన్న స్టేట్‌మెంట్‌ను పేర్కొనండి మరియు “లోని మినహాయింపును ఎదుర్కోండి క్యాచ్ ” బ్లాక్.
  • లో ' చివరకు 'బ్లాక్, ది' సూపర్ ” కీవర్డ్ ఆబ్జెక్ట్ క్లాస్ యొక్క “ఫైనలైజ్()” పద్ధతిని సూచిస్తుంది. మినహాయింపును ఎదుర్కొన్నప్పటికీ, “ఫైనలైజ్()” పద్ధతి అమలును నిర్ధారించడానికి ఈ నిర్దిష్ట బ్లాక్‌లో ఇది వర్తించబడుతుంది.
  • లో ' ప్రధాన ”, క్లాస్ ఆబ్జెక్ట్‌ను సృష్టించండి మరియు ఆబ్జెక్ట్ క్లాస్ యొక్క “ఫైనలైజ్()” పద్ధతిని “ఫైనలైజ్” క్లాస్‌లో పేర్కొన్న/నిర్వచించిన పద్ధతితో భర్తీ చేయండి.

అవుట్‌పుట్

ఈ ఫలితంలో, “ఫైనలైజ్()” పద్ధతి విజయవంతంగా భర్తీ చేయబడిందని గమనించవచ్చు.

ముగింపు

ది ' ఖరారు () ఆబ్జెక్ట్‌ను తొలగించే ముందు 'చెత్త కలెక్టర్' పద్ధతిని అమలు చేస్తారు మరియు 'ని ఉపయోగించి భర్తీ చేయవచ్చు సూపర్ ” కీవర్డ్. ఈ బ్లాగ్ జావాలో “ఫైనలైజ్()” పద్ధతిని ఉపయోగించడం మరియు భర్తీ చేయడం గురించి చర్చించింది.