"నా అభిమాన విద్యార్థికి నమస్కారం. ఇప్పుడు నేను మీకు వేరియబుల్స్ యొక్క విజిబిలిటీ గురించి చెప్పబోతున్నాను."

"అవునా? వేరియబుల్స్ కనిపించకుండా ఉంటాయా?"

"లేదు. వేరియబుల్ యొక్క 'విజిబిలిటీ' లేదా స్కోప్ అంటే మీరు ఆ వేరియబుల్‌ని సూచించగల కోడ్‌లోని స్థలాలను సూచిస్తుంది. మీరు ప్రోగ్రామ్‌లో ప్రతిచోటా కొన్ని వేరియబుల్‌లను ఉపయోగించవచ్చు, కానీ మరికొన్ని వాటి తరగతిలో మాత్రమే ఉపయోగించబడతాయి మరియు మరికొన్ని – ఒక పద్ధతిలో మాత్రమే. "

"ఉదాహరణకు, మీరు వేరియబుల్ డిక్లేర్ చేయబడటానికి ముందు దానిని ఉపయోగించలేరు."

"ఇది అర్థవంతంగా ఉంది."

"ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:"


public class Variables

{
   private static String TEXT = "The end.";
  ┗━━━━━━━━━━━━━━┛
   public static void main (String[] args)
                          ┗━━━━━━━┛
  {
     System.out.println("Hi");
     String s = "Hi!";
   ┏┗━━━━┛
    System.out.println(s);
    if (args != NULL)
    {
       String s2 = s;
      ┗━━━━┛
   
      System.out.println(s2);
     
    }
    Variables variables = new Variables();
    System.out.println(variables.instanceVariable);
    System.out.println(TEXT);
   
  }
 
   public String instanceVariable;
  ┗━━━━━━━━━━━━━━━┛
   public Variables()
   {
      instanceVariable = "Instance variable test.";
   }
}

1. ఒక పద్ధతిలో ప్రకటించబడిన వేరియబుల్ దాని డిక్లరేషన్ ప్రారంభం నుండి పద్ధతి ముగిసే వరకు ఉనికిలో ఉంది (కనిపిస్తుంది).

2. కోడ్ బ్లాక్‌లో డిక్లేర్డ్ చేయబడిన వేరియబుల్ కోడ్ బ్లాక్ ముగిసే వరకు ఉంటుంది.

3. పద్ధతి యొక్క పారామితులు పద్ధతిలో ప్రతిచోటా ఉన్నాయి.

4. ఒక వస్తువులోని వేరియబుల్స్ వాటిని కలిగి ఉన్న వస్తువు యొక్క మొత్తం జీవితకాలంలో ఉంటాయి. వారి దృశ్యమానత ప్రత్యేక యాక్సెస్ మాడిఫైయర్‌ల ద్వారా కూడా నిర్వచించబడింది: పబ్లిక్ మరియు ప్రైవేట్ .

5. స్టాటిక్ (క్లాస్) వేరియబుల్స్ ప్రోగ్రామ్ నడుస్తున్న మొత్తం సమయం వరకు ఉంటాయి. యాక్సెస్ మాడిఫైయర్‌ల ద్వారా వాటి దృశ్యమానత కూడా నిర్వచించబడుతుంది.

"నాకు చిత్రాలంటే చాలా ఇష్టం. అవి ప్రతి విషయాన్ని స్పష్టం చేయడంలో సహాయపడతాయి."

"మంచి అబ్బాయి, అమిగో. నువ్వు తెలివైనవాడివని నాకు ఎప్పుడూ తెలుసు."

"నేను మీకు ' యాక్సెస్ మాడిఫైయర్‌లు ' గురించి కూడా చెప్పబోతున్నాను . భయపడవద్దు. వాటిలో సంక్లిష్టంగా ఏమీ లేదు. ఇక్కడ మీరు పబ్లిక్ మరియు ప్రైవేట్ పదాలను చూడవచ్చు ."

"నాకేం భయం లేదు. కంటికి రెప్పలా కదులుతోంది."

"నేను మిమ్మల్ని నమ్ముతున్నాను. ఒక తరగతి యొక్క పద్ధతులు మరియు వేరియబుల్‌లు ఇతర తరగతుల ద్వారా ఎలా యాక్సెస్ చేయబడతాయో (లేదా వారికి కనిపించేవి) మీరు నిర్వహించవచ్చు. మీరు ప్రతి పద్ధతికి లేదా వేరియబుల్‌కి ఒక యాక్సెస్ మాడిఫైయర్‌ని మాత్రమే కేటాయించవచ్చు.

1. పబ్లిక్ యాక్సెస్ మాడిఫైయర్.

మీరు ప్రోగ్రామ్‌లో ఎక్కడి నుండైనా పబ్లిక్ మాడిఫైయర్‌తో గుర్తించబడిన వేరియబుల్, పద్ధతి లేదా తరగతిని ఉపయోగించవచ్చు. ఇది అత్యున్నత స్థాయి యాక్సెస్ - ఇక్కడ పరిమితులు లేవు.

2. ప్రైవేట్ యాక్సెస్ మాడిఫైయర్.

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

3. మాడిఫైయర్ లేదు.

వేరియబుల్ లేదా పద్ధతి ఏదైనా మాడిఫైయర్‌తో గుర్తించబడకపోతే, అది 'డిఫాల్ట్' యాక్సెస్ మాడిఫైయర్‌తో గుర్తించబడినట్లు పరిగణించబడుతుంది. అటువంటి వేరియబుల్స్ మరియు పద్ధతులు అన్ని తరగతులకు అవి ప్రకటించబడిన ప్యాకేజీలో కనిపిస్తాయి. మరియు వారికి మాత్రమే. ఈ స్థాయి యాక్సెస్‌ని కొన్నిసార్లు ' ప్యాకేజ్-ప్రైవేట్ ' యాక్సెస్ అని పిలుస్తారు, ఎందుకంటే వేరియబుల్స్ మరియు మెథడ్స్‌కు యాక్సెస్ వారి క్లాస్‌ని కలిగి ఉన్న మొత్తం ప్యాకేజీకి తెరిచి ఉంటుంది.

మేము చర్చించిన వాటిని సంగ్రహించే పట్టిక ఇక్కడ ఉంది:

సవరించేవారు దీని నుండి యాక్సెస్…
సొంత తరగతి సొంత ప్యాకేజీ ఏదైనా తరగతి
ప్రైవేట్ అవును నం నం
మాడిఫైయర్ లేదు ( ప్యాకేజీ-ప్రైవేట్ ) అవును అవును నం
ప్రజా అవును అవును అవును