అత్యంత వినూత్నమైనది ప్యాకేజీల భావన.జావాలోని ప్యాకేజీలు తరగతులు, ఇంటర్ఫేస్లు, గణనలు, ఉల్లేఖనాలు మరియు ఉప-ప్యాకేజీల సమూహాన్ని చుట్టుముట్టడానికి ఒక మార్గం. సంభావితంగా, మీరు జావా ప్యాకేజీలను మీ కంప్యూటర్లోని విభిన్న ఫోల్డర్ల మాదిరిగానే భావించవచ్చు. ఈ ట్యుటోరియల్లో, మేము ప్యాకేజీల యొక్క ప్రాథమికాలను కవర్ చేస్తాము
ఈ వ్యాసంలో పొందుపరచబడిన విషయాలు క్రింద ఇవ్వబడ్డాయి:
- జావాలో ప్యాకేజీ అంటే ఏమిటి?
- అంతర్నిర్మిత ప్యాకేజీలు
- వినియోగదారు నిర్వచించిన ప్యాకేజీలు
- జావాలో స్థిర దిగుమతి
- జావా ప్యాకేజీలలో యాక్సెస్ రక్షణ
- గుర్తుంచుకోవలసిన పాయింట్లు
జావాలో ప్యాకేజీ అంటే ఏమిటి?
జావా ప్యాకేజీ అనేది ఒకే రకమైన తరగతులు, ఇంటర్ఫేస్లు మరియు ఉప-తరగతులను సమిష్టిగా కార్యాచరణ ఆధారంగా సమూహపరిచే విధానం. సాఫ్ట్వేర్ రాసినప్పుడు , ఇది వందల లేదా వేల వ్యక్తిగత తరగతులతో కూడి ఉంటుంది. నేనుసంబంధిత తరగతులు మరియు ఇంటర్ఫేస్లను ప్యాకేజీలలో ఉంచడం ద్వారా వాటిని క్రమబద్ధంగా ఉంచడం అర్ధమే.
కోడింగ్ చేసేటప్పుడు ప్యాకేజీలను ఉపయోగించడం వంటి అనేక ప్రయోజనాలను అందిస్తుంది:
- తిరిగి వినియోగం: మరొక ప్రోగ్రామ్ యొక్క ప్యాకేజీలలో ఉన్న తరగతులను సులభంగా తిరిగి ఉపయోగించుకోవచ్చు
- పేరు సంఘర్షణలు: ప్యాకేజీలుఒక తరగతిని ప్రత్యేకంగా గుర్తించడంలో మాకు సహాయపడండి, ఉదాహరణకు, మనకు ఉండవచ్చు company.sales.Employee మరియు company.marketing.Employee తరగతులు
- నియంత్రిత ప్రాప్యత: ఆఫర్లు యాక్సెస్ రక్షణ p వంటివితిరిగిన తరగతులు, డిఫాల్ట్ తరగతులు మరియు ప్రైవేట్ తరగతి
- డేటా ఎన్క్యాప్సులేషన్ : వారు పితరగతులను దాచడానికి ఒక మార్గాన్ని తిప్పండి, అంతర్గత ఉపయోగం కోసం మాత్రమే ఉద్దేశించిన తరగతులను ప్రాప్యత చేయకుండా ఇతర ప్రోగ్రామ్లను నిరోధిస్తుంది
- నిర్వహణ: ప్యాకేజీలతో,మీరు మీ ప్రాజెక్ట్ను బాగా నిర్వహించవచ్చు మరియు సంబంధిత తరగతులను సులభంగా గుర్తించవచ్చు
జావాలో కోడింగ్ చేసేటప్పుడు ప్యాకేజీలను ఉపయోగించడం మంచి పద్ధతి. ప్రోగ్రామర్గా, మీరు చేయవచ్చుసులభంగా గుర్తించండి , ఇంటర్ఫేస్లు, గణనలు మరియు ఉల్లేఖనాలు సంబంధించినవి. జావాలో మాకు రెండు రకాల ప్యాకేజీలు ఉన్నాయి.
జావాలో ప్యాకేజీల రకాలు
ప్యాకేజీ వినియోగదారుచే నిర్వచించబడిందా లేదా అనేదాని ఆధారంగా, ప్యాకేజీలను రెండు వర్గాలుగా విభజించారు:
- అంతర్నిర్మిత ప్యాకేజీలు
- వినియోగదారు నిర్వచించిన ప్యాకేజీలు
అంతర్నిర్మిత ప్యాకేజీలు
అంతర్నిర్మిత ప్యాకేజీలు లేదా ముందే నిర్వచించిన ప్యాకేజీలు దానిలో భాగంగా వస్తాయి (జావా డెవలప్మెంట్ కిట్) జావా ప్రోగ్రామర్ యొక్క పనిని సరళీకృతం చేయడానికి. అవి జావా API లలో భాగమైన భారీ సంఖ్యలో ముందే నిర్వచించిన తరగతులు మరియు ఇంటర్ఫేస్లను కలిగి ఉంటాయి. సాధారణంగా ఉపయోగించే అంతర్నిర్మిత ప్యాకేజీలలో కొన్ని java.lang, java.io, java.util, java.applet మొదలైనవి. ఇక్కడ అంతర్నిర్మిత ప్యాకేజీని ఉపయోగించి ఒక సాధారణ ప్రోగ్రామ్ ఉంది.
ప్యాకేజీ ఎడురేకా దిగుమతి java.util.ArrayList క్లాస్ బిల్ట్ఇన్ప్యాకేజ్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {అర్రేలిస్ట్ మైలిస్ట్ = కొత్త అర్రేలిస్ట్ (3) myList.add (3) myList.add (2) myList.add (1) సిస్టమ్. out.println ('జాబితా యొక్క అంశాలు:' + myList)}}
అవుట్పుట్:
జాబితా యొక్క అంశాలు: [3, 2, 1]
అర్రేలిస్ట్ క్లాస్ java.util ప్యాకేజీకి చెందినది. దీన్ని ఉపయోగించడానికి, మేము దిగుమతి స్టేట్మెంట్ ఉపయోగించి ప్యాకేజీని దిగుమతి చేసుకోవాలి. కోడ్ యొక్క మొదటి పంక్తి దిగుమతి java.util.ArrayList java.util ప్యాకేజీని దిగుమతి చేస్తుంది మరియు ఉపయోగిస్తుంది ఇది ఉప ప్యాకేజీ వినియోగంలో ఉంది.
వినియోగదారు నిర్వచించిన ప్యాకేజీలు
వినియోగదారు-నిర్వచించిన ప్యాకేజీలు సమూహ సంబంధిత తరగతులు, ఇంటర్ఫేస్లు మరియు ఉప ప్యాకేజీల కోసం వినియోగదారులు అభివృద్ధి చేసినవి. ఉదాహరణ ప్రోగ్రామ్ సహాయంతో, ప్యాకేజీలను ఎలా సృష్టించాలో, ప్యాకేజీల లోపల జావా ప్రోగ్రామ్లను కంపైల్ చేసి వాటిని ఎలా అమలు చేయాలో చూద్దాం.
జావాలో ప్యాకేజీని సృష్టిస్తోంది
జావాలో ప్యాకేజీని సృష్టించడం చాలా సులభమైన పని. ప్యాకేజీ కోసం ఒక పేరును ఎంచుకోండి మరియు చేర్చండి ప్యాకేజీ జావా సోర్స్ ఫైల్లోని మొదటి స్టేట్మెంట్గా కమాండ్ చేయండి. జావా సోర్స్ ఫైల్లో మీరు ప్యాకేజీలో చేర్చాలనుకుంటున్న తరగతులు, ఇంటర్ఫేస్లు, గణనలు మరియు ఉల్లేఖన రకాలను కలిగి ఉండవచ్చు.ఉదాహరణకు, కింది స్టేట్మెంట్ ఒక ప్యాకేజీని సృష్టిస్తుంది మైప్యాకేజ్.
ప్యాకేజీ MyPackage
ప్యాకేజీ స్టేట్మెంట్ నిర్వచించిన తరగతులు ఏ ప్యాకేజీకి చెందినవో తెలుపుతుంది ..
గమనిక: మీరు ప్యాకేజీ స్టేట్మెంట్ను వదిలివేస్తే, క్లాస్ పేర్లు డిఫాల్ట్ ప్యాకేజీలో ఉంచబడతాయి, దీనికి పేరు లేదు. చిన్న ప్రోగ్రామ్లకు డిఫాల్ట్ ప్యాకేజీ మంచిది అయినప్పటికీ, ఇది నిజమైన అనువర్తనాలకు సరిపోదు.
జావా ప్యాకేజీలో తరగతితో సహా
కుప్యాకేజీ లోపల ఒక తరగతిని సృష్టించండి, మీరు తప్పకప్యాకేజీ పేరును మీ ప్రోగ్రామ్ యొక్క మొదటి స్టేట్మెంట్గా ప్రకటించండి. ప్యాకేజీలో భాగంగా తరగతిని చేర్చండి. కానీ, గుర్తుంచుకోండి, ఒక తరగతికి ఒకే ప్యాకేజీ ప్రకటన ఉంటుంది. భావనను అర్థం చేసుకోవడానికి ఇక్కడ ఒక సాధారణ ప్రోగ్రామ్ ఉంది.
ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ పోల్చండి {int num1, num2 పోల్చండి (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('రెండు గరిష్ట విలువ సంఖ్యలు '+ num1)} else {System.out.println (' రెండు సంఖ్యల గరిష్ట విలువ '+ num2)}} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) current ప్రస్తుతాన్ని పోల్చండి [] = క్రొత్తది పోల్చండి [3] ప్రస్తుత [1] = క్రొత్త పోల్చండి (5, 10) ప్రస్తుత [2] = కొత్త (Int i = 1 i కోసం పోల్చండి (123, 120)<3 i++) { current[i].getmax() } } }
అవుట్పుట్:
రెండు సంఖ్యల గరిష్ట విలువ 10 రెండు సంఖ్యల గరిష్ట విలువ 123
మీరు చూడగలిగినట్లుగా, నేను MyPackage అనే ప్యాకేజీని ప్రకటించాను మరియు ఆ ప్యాకేజీని లోపల ఒక తరగతి పోల్చండి. ప్యాకేజీలను నిల్వ చేయడానికి జావా ఫైల్ సిస్టమ్ డైరెక్టరీలను ఉపయోగిస్తుంది. కాబట్టి, ఈ ప్రోగ్రామ్ ఫైల్లో సేవ్ చేయబడుతుంది పోల్చండి.జావా మరియు MyPackage అనే డైరెక్టరీలో నిల్వ చేయబడుతుంది. ఫైల్ కంపైల్ అయినప్పుడు, జావా a ను సృష్టిస్తుంది .క్లాస్ ఫైల్ చేసి అదే డైరెక్టరీలో నిల్వ చేయండి. ప్యాకేజీ పేరు ఈ ఫైల్ సేవ్ చేయబడిన డైరెక్టరీకి సమానంగా ఉండాలి అని గుర్తుంచుకోండి.
మరొక ప్యాకేజీలోని తరగతి నుండి పోల్చండి తరగతిని ఎలా ఉపయోగించాలో మీరు ఆలోచిస్తున్నారా?
మరొక ప్యాకేజీని దిగుమతి చేసేటప్పుడు ప్యాకేజీ లోపల తరగతిని సృష్టించడం
బాగా, ఇది చాలా సులభం. మీరు దీన్ని దిగుమతి చేసుకోవాలి. ఇది దిగుమతి అయిన తర్వాత, మీరు దాని పేరుతో యాక్సెస్ చేయవచ్చు. భావనను ప్రదర్శించే నమూనా ప్రోగ్రామ్ ఇక్కడ ఉంది.
ప్యాకేజీ ఎడురేకా దిగుమతి MyPackage. పబ్లిక్ క్లాస్ డెమోతో పోల్చండి {పబ్లిక్ స్టాటిక్ శూన్య మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {int n = 10, m = 10 ప్రస్తుతము పోల్చండి = క్రొత్తది పోల్చండి (n, m) ఉంటే (n! = m) {current.getmax ()} else {System.out.println ('రెండు విలువలు ఒకేలా ఉన్నాయి')}}}
అవుట్పుట్:
రెండు విలువలు ఒకటే
నేను మొదట ప్యాకేజీని ప్రకటించాను ఎడురేకా , ఆపై తరగతి దిగుమతి సరిపోల్చండి MyPackage ప్యాకేజీ నుండి. కాబట్టి, ఆర్డర్మరొక ప్యాకేజీని దిగుమతి చేసేటప్పుడు మేము ప్యాకేజీ లోపల ఒక తరగతిని సృష్టిస్తున్నప్పుడు,
- ప్యాకేజీ ప్రకటన
- ప్యాకేజీ దిగుమతి
సరే, మీరు దిగుమతి స్టేట్మెంట్ను ఉపయోగించకూడదనుకుంటే, మరొక ప్యాకేజీ నుండి ప్యాకేజీ యొక్క క్లాస్ ఫైల్ను యాక్సెస్ చేయడానికి మరొక ప్రత్యామ్నాయం ఉంది. దిగుమతి చేసేటప్పుడు మీరు పూర్తి అర్హత గల పేరును ఉపయోగించవచ్చు .
తరగతిని దిగుమతి చేసేటప్పుడు పూర్తి అర్హత గల పేరును ఉపయోగించడం
భావనను అర్థం చేసుకోవడానికి ఇక్కడ ఒక ఉదాహరణ ఉంది. నేను ఇంతకు ముందు బ్లాగులో ప్రకటించిన అదే ప్యాకేజీని ఉపయోగించబోతున్నాను, మైప్యాకేజ్ .
గూగుల్ క్లౌడ్ ప్లాట్ఫారమ్ను ఎలా ఉపయోగించాలి
ప్యాకేజీ ఎడురేకా పబ్లిక్ క్లాస్ డెమో {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {int n = 10, m = 11 // దిగుమతి MyPackage కు బదులుగా పూర్తి అర్హత గల పేరును ఉపయోగించడం. ప్రస్తుత = కొత్త MyPackage.Compare (n, m) ఉంటే ( n! = m) {current.getmax ()} else {System.out.println ('విలువలు రెండూ ఒకటే')}}}
అవుట్పుట్:
రెండు సంఖ్యల గరిష్ట విలువ 11
డెమో తరగతిలో, ప్యాకేజీని దిగుమతి చేయడానికి బదులుగా, నేను పూర్తి అర్హత గల పేరును ఉపయోగించాను MyPackage.Compare దాని వస్తువును సృష్టించడానికి. మేము ప్యాకేజీలను దిగుమతి చేయడం గురించి మాట్లాడుతున్నాము కాబట్టి, మీరు జావాలో స్టాటిక్ దిగుమతి భావనను కూడా చూడవచ్చు.
జావాలో స్థిర దిగుమతి
లో స్టాటిక్ దిగుమతి లక్షణం ప్రవేశపెట్టబడింది సంస్కరణ 5 నుండి. ఇది ఏదైనా స్టాటిక్ యాక్సెస్ చేయడానికి జావా ప్రోగ్రామర్ను సులభతరం చేస్తుందిపూర్తి అర్హత గల పేరును ఉపయోగించకుండా నేరుగా తరగతి సభ్యుడు.
ప్యాకేజీ MyPackage దిగుమతి స్టాటిక్ java.lang.Math. * // స్టాటిక్ దిగుమతి దిగుమతి స్టాటిక్ java.lang.System. * // స్టాటిక్ దిగుమతి పబ్లిక్ క్లాస్ స్టాటిక్ఇంపార్ట్డెమో {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {డబుల్ వాల్ = 64.0 డబుల్ స్క్రూట్ = sqrt (val) // యాక్సెస్ sqrt () పద్ధతిని నేరుగా out.println ('+ + + యొక్క చదరపు మూలం' + sqroot) // మనం 'System.out use use
అవుట్పుట్:
చ. 64.0 యొక్క మూలం 8.0
స్టాటిక్ దిగుమతిని ఉపయోగించడం తక్కువ కోడింగ్ను కలిగి ఉన్నప్పటికీ, అతిగా ఉపయోగించడం ప్రోగ్రామ్ను చదవలేనిదిగా మరియు సాధించలేనిదిగా చేస్తుంది. ఇప్పుడు తదుపరి అంశానికి వెళ్దాం, ప్యాకేజీలలో నియంత్రణ నియంత్రణ.
జావా ప్యాకేజీలలో యాక్సెస్ రక్షణ
జావా యొక్క యాక్సెస్ కంట్రోల్ మెకానిజం మరియు దాని యొక్క వివిధ అంశాల గురించి మీకు తెలిసి ఉండవచ్చు ప్రాప్యత నిర్దేశకులు . ప్రాప్యత నియంత్రణకు జావాలోని ప్యాకేజీలు మరో కోణాన్ని జోడిస్తాయి. తరగతులు మరియు ప్యాకేజీలు రెండూ ఒక సాధనం డేటా ఎన్కప్సులేషన్ . ప్యాకేజీలు తరగతులు మరియు ఇతర సబార్డినేట్ ప్యాకేజీలకు కంటైనర్లుగా పనిచేస్తుండగా, తరగతులు డేటా మరియు కోడ్ కోసం కంటైనర్లుగా పనిచేస్తాయి. ప్యాకేజీలు మరియు తరగతుల మధ్య ఈ పరస్పర చర్య కారణంగా, జావా ప్యాకేజీలు తరగతి సభ్యులకు నాలుగు వర్గాల దృశ్యమానతను సూచిస్తాయి:
- ఒకే ప్యాకేజీలో ఉప తరగతులు
- ఒకే ప్యాకేజీలో ఉపవర్గాలు కానివి
- వివిధ ప్యాకేజీలలో ఉప తరగతులు
- ఒకే ప్యాకేజీలో లేదా ఉప తరగతుల్లో లేని తరగతులు
దిగువ పట్టిక a ఇస్తుందిఏ రకమైన యాక్సెస్ సాధ్యమో మరియు జావాలో ప్యాకేజీలను ఉపయోగిస్తున్నప్పుడు కాదు యొక్క నిజమైన చిత్రం:
ప్రైవేట్ | మాడిఫైయర్ లేదు | రక్షించబడింది | ప్రజా | |
అదే తరగతి | అవును | అవును | అవును | అవును |
అదే ప్యాకేజీ ఉపవర్గాలు | లేదు | అవును | అవును | అవును |
అదే ప్యాకేజీ నాన్-సబ్క్లాసెస్ | లేదు | అవును | అవును | అవును |
వివిధ ప్యాకేజీలు ఉపవర్గాలు | లేదు | లేదు | అవును | అవును |
వేర్వేరు ప్యాకేజీలు కాని సబ్క్లాసెస్ | లేదు | లేదు | లేదు | అవును |
పై పట్టికలోని డేటాను మేము ఈ క్రింది విధంగా సరళీకృతం చేయవచ్చు:
- పబ్లిక్ గా ప్రకటించిన దేనినైనా ఎక్కడి నుండైనా యాక్సెస్ చేయవచ్చు
- ప్రైవేట్గా ప్రకటించిన ఏదైనా ఆ తరగతిలోనే చూడవచ్చు
- యాక్సెస్ స్పెసిఫైయర్ ప్రస్తావించబడకపోతే, ఒక మూలకం సబ్క్లాస్లకు మరియు అదే ప్యాకేజీలోని ఇతర తరగతులకు కనిపిస్తుంది
- చివరగా, డిక్లేర్డ్ రక్షిత మూలకం మీ ప్రస్తుత ప్యాకేజీ వెలుపల చూడవచ్చు, కానీ మీ తరగతిని నేరుగా సబ్క్లాస్ చేసే తరగతులకు మాత్రమే
ఈ విధంగా, జావా ప్యాకేజీలు తరగతులకు ప్రాప్యత నియంత్రణను అందిస్తాయి. బాగా, ఇది జావాలోని ప్యాకేజీల భావనను చుట్టేస్తుంది. ప్యాకేజీలను ఉపయోగించినప్పుడు మీరు గుర్తుంచుకోవలసిన కొన్ని అంశాలు ఇక్కడ ఉన్నాయి .
గుర్తుంచుకోవలసిన పాయింట్లు
- ప్రతి తరగతి కొన్ని ప్యాకేజీలో భాగం. మీరు ప్యాకేజీ స్టేట్మెంట్ను వదిలివేస్తే, తరగతి పేర్లు డిఫాల్ట్ ప్యాకేజీలో ఉంచబడతాయి
- ఒక తరగతికి ఒక ప్యాకేజీ స్టేట్మెంట్ మాత్రమే ఉంటుంది, కానీ దీనికి ఒకటి కంటే ఎక్కువ దిగుమతి ప్యాకేజీ స్టేట్మెంట్లు ఉండవచ్చు
- ప్యాకేజీ పేరు ఫైల్ సేవ్ చేయబడిన డైరెక్టరీకి సమానంగా ఉండాలి
- మరొక ప్యాకేజీని దిగుమతి చేసేటప్పుడు, ప్యాకేజీ డిక్లరేషన్ మొదటి స్టేట్మెంట్ అయి ఉండాలి, తరువాత ప్యాకేజీ దిగుమతి అవుతుంది
సరే, ఇది ఈ ‘జావాలోని ప్యాకేజీలు’ వ్యాసం చివరికి మనలను తీసుకువస్తుంది. మేము నేర్చుకున్నాముప్యాకేజీ అంటే ఏమిటి మరియు మనం వాటిని ఎందుకు ఉపయోగించాలి. సమర్థవంతమైన జావా ప్రోగ్రామర్లకు జావా ప్యాకేజీ చాలా ముఖ్యమైన భాగాలలో ఎటువంటి సందేహం లేదు. ఇది ప్రోగ్రామర్ యొక్క కోడింగ్ శైలిని అప్గ్రేడ్ చేయడమే కాకుండా చాలా అదనపు పనిని తగ్గిస్తుంది.
“జావాలోని ప్యాకేజీలు” లో మీరు ఈ కథనాన్ని కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.