జావాలో, ప్యాకేజీ అనేది సంబంధిత తరగతులు మరియు ఇంటర్ఫేస్ల సమితిని నిర్వహించే నేమ్స్పేస్. ఇది సమూహ సంబంధిత తరగతులు మరియు ఇంటర్ఫేస్లను కలిపి ఒక మార్గాన్ని అందిస్తుంది మరియు పేరు పెట్టే వివాదాలను నిరోధిస్తుంది.
జావా ప్యాకేజీల గురించి ఇక్కడ కొన్ని కీలక వివరాలు ఉన్నాయి:
ప్యాకేజీ డిక్లరేషన్: ప్రతి జావా సోర్స్ ఫైల్ ప్యాకేజీ డిక్లరేషన్ స్టేట్మెంట్తో ప్రారంభమవుతుంది, అది ఫైల్కు చెందిన ప్యాకేజీని పేర్కొంటుంది. ఉదాహరణకి:
వెళ్ళండిpackage com.example.myapp;
ప్యాకేజీ నామకరణ సంప్రదాయాలు: సంప్రదాయం ప్రకారం, ప్యాకేజీ పేర్లు అన్ని చిన్న అక్షరాలతో వ్రాయబడతాయి మరియు ప్రతి ఉప-ప్యాకేజీని చుక్క (.) ద్వారా వేరు చేస్తారు. ప్యాకేజీ పేర్లు సాధారణంగా ప్యాకేజీని కలిగి ఉన్న సంస్థ యొక్క రివర్స్ డొమైన్ పేరుతో ప్రారంభమవుతాయి. ఉదాహరణకు, "example" పేరుతో ఉన్న కంపెనీ ప్యాకేజీ పేరు "com.example" కావచ్చు.
ప్యాకేజీ సోపానక్రమం: ప్యాకేజీలను సోపానక్రమంగా నిర్వహించవచ్చు. ఉదాహరణకు, "com.example.myapp" ప్యాకేజీ "com.example.myapp.ui" మరియు "com.example.myapp.data" వంటి ఉప-ప్యాకేజీలను కలిగి ఉండవచ్చు.
ప్యాకేజీ యాక్సెస్: తరగతులు మరియు ఇంటర్ఫేస్లను "పబ్లిక్" లేదా "ప్యాకేజీ-ప్రైవేట్"గా ప్రకటించవచ్చు. పబ్లిక్ తరగతులు మరియు ఇంటర్ఫేస్లు ఇతర ప్యాకేజీల నుండి యాక్సెస్ చేయబడతాయి, అయితే ప్యాకేజీ-ప్రైవేట్ తరగతులు మరియు ఇంటర్ఫేస్లు ఒకే ప్యాకేజీలో మాత్రమే యాక్సెస్ చేయబడతాయి.
ప్రకటనలను దిగుమతి చేయండి: ఇతర ప్యాకేజీల నుండి తరగతులు మరియు ఇంటర్ఫేస్లను ఉపయోగించడానికి, మీరు మీ సోర్స్ ఫైల్ ప్రారంభంలో "దిగుమతి" స్టేట్మెంట్లను ఉపయోగించవచ్చు. ఉదాహరణకి:
జావాimport java.util.ArrayList;
ప్రామాణిక ప్యాకేజీలు: I/O, నెట్వర్కింగ్ మరియు సేకరణల వంటి సాధారణ కార్యాచరణను అందించే ప్రామాణిక ప్యాకేజీల సమితితో జావా వస్తుంది. ఈ ప్యాకేజీలలో java.lang, java.util, java.io, java.net మరియు అనేక ఇతరాలు ఉన్నాయి.
మీ స్వంత ప్యాకేజీలను సృష్టించడం: మీ స్వంత ప్యాకేజీలను సృష్టించడానికి, మీరు సృష్టించాలనుకుంటున్న ప్యాకేజీ క్రమానుగతంగా సరిపోయే డైరెక్టరీ సోపానక్రమంలో మీ తరగతులు మరియు ఇంటర్ఫేస్లను నిర్వహించాలి మరియు ప్రతి సోర్స్ ఫైల్ ప్రారంభంలో ప్యాకేజీ ప్రకటన ప్రకటనను చేర్చాలి.
మొత్తంమీద, ప్యాకేజీలు పెద్ద జావా కోడ్బేస్లను నిర్వహించడానికి మరియు నిర్వహించడానికి శక్తివంతమైన మార్గాన్ని అందిస్తాయి మరియు తరగతులు మరియు ఇంటర్ఫేస్ల మధ్య నామకరణ వైరుధ్యాలను నిరోధించడంలో సహాయపడతాయి.