"మళ్ళీ హాయ్. ఈ రోజు మనం ఫైనల్ () పద్ధతి గురించి క్లుప్తంగా నేర్చుకుంటాము. జావా వర్చువల్ మెషీన్ ఒక వస్తువును నాశనం చేసే ముందు ఫైనల్ () పద్ధతిని పిలుస్తుంది. సిస్టమ్ వనరులను డీలాకేట్ చేయడానికి లేదా ఇతర క్లీనప్ పనులను నిర్వహించడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది. నిజానికి, ఇది పద్ధతి అనేది జావాలోని కన్స్ట్రక్టర్కి ఖచ్చితమైన వ్యతిరేకం. వస్తువులను సృష్టించడానికి కన్స్ట్రక్టర్లు ఉపయోగించబడతాయని మీరు గుర్తుంచుకుంటారు."
"ఆబ్జెక్ట్ క్లాస్ ఫైనల్ () పద్ధతిని కలిగి ఉంది, అంటే ప్రతి ఇతర తరగతి కూడా చేస్తుంది ( అన్ని జావా తరగతులు ఆబ్జెక్ట్ క్లాస్ నుండి వచ్చాయి కాబట్టి ). మీరు మీ క్లాస్లో మీ స్వంత ఫైనలైజ్ () పద్ధతిని అమలు చేయవచ్చు ."
"ఇదిగో ఒక ఉదాహరణ:"
class Cat
{
String name;
Cat(String name)
{
this.name = name;
}
protected void finalize() throws Throwable
{
System.out.println(name + " has been destroyed");
}
}
"అది అర్ధమైంది, ఎల్లీ."
"కానీ జావా వర్చువల్ మెషీన్ ఈ పద్ధతిని కాల్ చేయాలా వద్దా అని నిర్ణయిస్తుందని మీరు తెలుసుకోవాలి . చాలా తరచుగా, ఒక పద్ధతిలో సృష్టించబడిన వస్తువులు మరియు పద్ధతి పూర్తయినప్పుడు చెత్తగా ప్రకటించబడినవి ఎటువంటి కాల్ లేకుండా వెంటనే నాశనం చేయబడతాయి ( ) ఈ పద్ధతి చాలా ఎక్కువ . నమ్మదగిన పరిష్కారం కంటే బ్యాకప్ వంటిది. ఆబ్జెక్ట్ సజీవంగా ఉన్నప్పుడే అన్ని సిస్టమ్ వనరులను (ఇతర వస్తువులకు సూచనలను శూన్యంగా సెట్ చేయడం ద్వారా) విడుదల చేయడం ఉత్తమ ఎంపిక. ఈ పద్ధతి యొక్క ప్రయోజనాలు మరియు సూక్ష్మ నైపుణ్యాల గురించి నేను మీకు తర్వాత చెబుతాను. ఈ సమయంలో , మీరు రెండు విషయాలను మాత్రమే అర్థం చేసుకోవాలి: అటువంటి పద్ధతి ఉంది, మరియు ( ఆశ్చర్యం! ) ఇది ఎల్లప్పుడూ పిలవబడదు."
GO TO FULL VERSION