"హాయ్, అమిగో!"

"ఏయ్, ఎల్లీ. నువ్వు నాకు ఇంటరెస్టింగ్‌గా చెప్పాలనుకుంటున్నావా?"

"ఈ రోజు మనం ఆబ్జెక్ట్ యొక్క జీవితకాలం అని కూడా పిలువబడే ఒక వస్తువు మెమరీలో ఎంతకాలం ఉంటుంది అనే దాని గురించి మాట్లాడుతాము. ఒక వస్తువు సృష్టించబడిన తర్వాత, కనీసం ఒక వేరియబుల్ దాని చిరునామాను నిల్వ చేస్తున్నంత వరకు అది ఉనికిలో ఉంటుంది (కనీసం ఒకటి ఉంది). దానికి రిఫరెన్స్).ఇంకా రెఫరెన్సులు లేకుంటే, వస్తువు చచ్చిపోతుంది. ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:"

public class MainClass
{
   public static void main (String[] args)
   {TommyCat cat = new Cat("Tommy");
    ┃ cat = null;
    ┗
    ┏ SammyCat cat1 = new Cat("Sammy");
    ┃┏ Missy
    ┃┃Cat cat2 = new Cat("Missy");
    ┃┃cat2 = cat1;
    ┃┗
    ┃┏ Ginger
    ┃┃cat1 = new Cat("Ginger");
    ┃┃cat2 = null;
    ┃┗
    ┗
   }
}

"టామీ ఆబ్జెక్ట్ దాని సృష్టి నుండి ఒక లైన్ మాత్రమే ఉంది. ఆబ్జెక్ట్‌ను సూచించే ఏకైక వేరియబుల్ తదుపరి లైన్‌లో శూన్యానికి సెట్ చేయబడింది, కాబట్టి జావా వర్చువల్ మెషిన్ (JVM) ద్వారా వస్తువు నాశనం చేయబడింది."

"Sammy ఆబ్జెక్ట్ సృష్టించబడిన తర్వాత cat1 వేరియబుల్‌లో నిల్వ చేయబడుతుంది. లేదా, మరింత ఖచ్చితంగా, వేరియబుల్ దానికి సూచనను నిల్వ చేస్తుంది. కొన్ని పంక్తుల తర్వాత, ఈ సూచన cat2 కి కాపీ చేయబడుతుంది . తర్వాత మరొక వస్తువుకు సంబంధించిన సూచన దీనికి సేవ్ చేయబడుతుంది cat1 . ఇప్పుడు, cat2 మాత్రమే సామీని సూచిస్తుంది . చివరగా, ఆబ్జెక్ట్‌కి సంబంధించిన చివరి మిగిలిన సూచన ప్రధాన పద్ధతిలోని చివరి పంక్తిలో శూన్యంగా సెట్ చేయబడింది."

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

"ఒకసారి సృష్టించబడిన తర్వాత, అల్లం వస్తువు పద్ధతి ముగిసే వరకు ఉంటుంది. పద్ధతి ముగింపులో, cat2 వేరియబుల్ నాశనం చేయబడుతుంది, అల్లం వెంటనే నాశనం చేయబడుతుంది."

"అలాగా."

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

"వాస్తవానికి, ఒక వస్తువు సాధారణంగా సిస్టమ్ ద్వారా వెంటనే నాశనం చేయబడదు. జావా వర్చువల్ మెషిన్ కాలానుగుణంగా 'చెత్త సేకరణ' నిర్వహిస్తుంది, తొలగింపు కోసం గుర్తించబడిన వస్తువులను నాశనం చేస్తుంది. ఆ ప్రక్రియ గురించి తర్వాత మరింత."

"మరియు, మనం ఇకపై ఒక వస్తువును సూచించడానికి వేరియబుల్ కాకూడదనుకుంటే , మేము దానిని శూన్యానికి సెట్ చేయవచ్చు లేదా మరొక వస్తువుకు సూచనను కేటాయించవచ్చు."