"హాయ్, అమిగో! ఈ రోజు మనం ప్యాకేజీల గురించి మాట్లాడుతాము."
"కంప్యూటర్లోని ఫైల్లు ఫోల్డర్లుగా సమూహం చేయబడ్డాయి. జావాలోని తరగతులు (ప్రతి తరగతి ప్రత్యేక ఫైల్లో నిల్వ చేయబడతాయి) ప్యాకేజీలుగా సమూహం చేయబడతాయి, ఇవి హార్డ్ డ్రైవ్లోని ఫోల్డర్లకు అనుగుణంగా ఉంటాయి. కాబట్టి, ఇక్కడ కొత్తది ఏమీ లేదు. నేను రెండు విషయాలు ఉన్నాయి' అయితే, ఎత్తి చూపాలనుకుంటున్నాను."
" మొదట , తరగతి యొక్క పూర్తి ప్రత్యేక పేరు దాని ప్యాకేజీ పేరు మరియు తరగతి పేరును కలిగి ఉంటుంది . ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:"
పూర్తి ప్రత్యేక పేరు | ప్యాకేజీ పేరు | తరగతి పేరు |
---|---|---|
java.io.FileInputStream | java.io | FileInputStream |
java.lang.String | java.lang | స్ట్రింగ్ |
java.util.ArrayList | java.util | అర్రేలిస్ట్ |
org.apache.tomcat.Servlet | org.apache.tomcat | సర్వ్లెట్ |
పిల్లి | పేర్కొనలేదు | పిల్లి |
"పూర్తి తరగతి పేరు ఎల్లప్పుడూ ప్రత్యేకంగా ఉంటుంది."
"మనం ప్రతిసారీ పొడవైన పేరు, అనగా java.util.ArrayList , వ్రాయవలసి వస్తే చాలా బాధగా ఉంటుంది . అందుకే జావా మిమ్మల్ని తరగతులను దిగుమతి చేసుకోవడానికి అనుమతిస్తుంది. మీరు మీ కోడ్లో ఇతర తరగతుల సంక్షిప్త పేర్లను ఉపయోగించవచ్చు, కానీ ప్రారంభంలో మీ తరగతి మీరు ఏ తరగతులను ఉపయోగించాలో స్పష్టంగా సూచించాలి."
"మీరు అది ఎలా చేశారు?"
"ఇలా కనిపించే లైన్తో: import java.util.ArrayList;
"
"క్లాస్ ప్రారంభంలో, ప్యాకేజీని ప్రకటించిన వెంటనే, మీరు మీ కోడ్లో అర్రేలిస్ట్ని ఉపయోగించినప్పుడు మీరు ఏ తరగతిని సూచిస్తున్నారో సూచించవచ్చు ."
"విషయాలను ఎందుకు క్లిష్టతరం చేయాలి? తరగతులకు ఒకే పేర్లు ఉండవచ్చా?"
"అవును. వేర్వేరు ప్యాకేజీలలో ఒకే పేరుతో తరగతులు ఉండవచ్చు. మేము ఒకే పేర్లతో రెండు తరగతులను దిగుమతి చేయలేము , కాబట్టి మేము వాటిలో ఒకదానిని పూర్తి పేరుతో పిలవాలి."
"ఇక్కడ మీ కోసం ఒక సారూప్యత ఉంది. మీకు జిమ్ అనే సహోద్యోగి ఉన్నాడు. దానితో సమస్య లేదు: అతను ఎవరో అందరికీ తెలుసు. కానీ మీ ఆఫీసులో ముగ్గురు జిమ్లు ఉంటే, మీరు వారిని వారి పూర్తి ప్రత్యేక పేర్లతో పిలవాలి. గందరగోళం."
" రెండవది , రూట్ src ఫోల్డర్ కాకుండా తరగతులను ప్యాకేజీలుగా ఉంచడం ఎల్లప్పుడూ ఉత్తమం . మీకు ఎక్కువ తరగతులు లేనప్పుడు, ఇది సమస్య కాదు, కానీ చాలా ఉన్నప్పుడు, వాటిని కలపడం సులభం. ఎల్లప్పుడూ తరగతులను సృష్టించండి. ప్యాకేజీల లోపల."
జావాలో, తరగతులు మరియు ప్యాకేజీలకు అర్థవంతమైన పేర్లను ఇవ్వడం సాధారణ అభ్యాసం. చాలా కంపెనీలు తమ లైబ్రరీలను (తరగతుల సెట్లు) విడుదల చేసి, గందరగోళాన్ని నివారించడానికి వారి కంపెనీ లేదా వెబ్సైట్కి పేరు పెట్టండి:
ప్యాకేజీ పేరు | కంపెనీ/ప్రాజెక్ట్ పేరు |
---|---|
org apache .common org. apache .tomcat org. apache .util |
అపాచీ |
com. ఒరాకిల్ .jdbc | ఒరాకిల్ |
java .io java x.servlet |
సన్, జావా |
com. ibm.websphere | IBM, వెబ్స్పియర్ |
com. jboss | JBoss |