Paketai „Java“: Kaip sukurti ir naudoti „Java“ paketus?

Šis „Java“ paketų įrašas padės suprasti, kas yra paketai, kaip juos sukurti ir naudoti „Java“, kad galėtumėte būti efektyvūs „Java“ programuotojai.

Vienas novatoriškiausių yra pakuočių sąvoka.„Java“ paketai yra būdas apimti grupių klases, sąsajas, išvardijimus, anotacijas ir paketus. Konceptualiai „Java“ paketus galite laikyti panašiais į skirtingus kompiuterio aplankus. Šioje pamokoje aptarsime paketų pagrindus

Žemiau išvardytos šiame straipsnyje aptariamos temos:





Kas yra „Java“ paketas?

„Java“ paketas yra panašaus tipo klasių, sąsajų ir pogrupių grupavimo pagal funkcionalumą mechanizmas. Kai programinė įranga yra parašyta , jį gali sudaryti šimtai ar net tūkstančiai atskirų klasių. AšTikslinga viską tvarkyti, sudedant susijusias klases ir sąsajas į paketus.

Paketų naudojimas koduojant suteikia daug privalumų, tokių kaip:



    • Pakartotinis naudojimas: Kursai, esantys kitos programos paketuose, gali būti lengvai pakartotinai naudojami
    • Vardų konfliktai: Paketaipadėkite mums unikaliai nustatyti, pavyzdžiui, kokią klasę galime turėti įmonė.pardavimai.Darbuotojas ir įmonė.marketingas.Darbuotojas klasės
    • Kontroliuojama prieiga: Pasiūlymai prieigos apsauga pavyzdžiui, ppasuktos klasės, numatytosios klasės ir privati ​​klasė
    • Duomenų kaupimas : Jie ppareikšti būdą, kaip paslėpti klases, neleidžiant kitoms programoms patekti į klases, skirtas tik vidiniam naudojimui
    • Palaikymas: Su paketais,galite geriau organizuoti savo projektą ir lengvai rasti susijusias klases

Gera praktika naudoti paketus koduojant „Java“. Kaip programuotojas, galitelengvai išsiaiškinti , sąsajos, sąrašai ir susijusios pastabos. Javoje turime dviejų tipų paketus.

„Java“ paketų tipai

Atsižvelgiant į tai, ar paketą nustato vartotojas, ar ne, paketai skirstomi į dvi kategorijas:

  1. Įmontuoti paketai
  2. Vartotojo nustatyti paketai

Įmontuoti paketai

Integruoti arba iš anksto nustatyti paketai yra tie, kurie yra kartu („Java Development Kit“), kad supaprastintumėte „Java“ programuotojo užduotį. Jie susideda iš daugybės iš anksto apibrėžtų klasių ir sąsajų, kurios yra „Java“ API dalis. Kai kurie dažniausiai naudojami vidiniai paketai yra java.lang, java.io, java.util, java.applet ir kt. Štai paprasta programa, naudojant integruotą paketą.



paketas „Edureka“ importuokite java.util.ArrayList klasę BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Sąrašo elementai yra:' + myList)}}

Išvestis:

Sąrašo elementai yra: [3, 2, 1]

„ArrayList“ klasė priklauso paketui java.util. Norėdami jį naudoti, turime importuoti paketą naudodami importo ataskaitą. Pirmoji kodo eilutė importuoti java.util.ArrayList importuoja paketą java.util ir naudoja kuris yra pakete util.

Vartotojo nustatyti paketai

Vartotojo nustatyti paketai yra tie, kuriuos vartotojai sukūrė tam, kad grupuotų susijusias klases, sąsajas ir paketus. Naudodamiesi programos pavyzdžiu, pažiūrėkime, kaip sukurti paketus, sudaryti „Java“ programas paketų viduje ir juos vykdyti.

Paketo kūrimas „Java“

Sukurti paketą „Java“ yra labai lengva užduotis. Pasirinkite pakuotės pavadinimą ir įtraukite a paketą komandą kaip pirmąjį teiginį „Java“ šaltinio faile. „Java“ šaltinio faile gali būti klasės, sąsajos, išvardijimai ir komentarų tipai, kuriuos norite įtraukti į paketą.Pavyzdžiui, šis sakinys sukuria paketą pavadinimu „MyPackage“.

paketas „MyPackage“

Paketo sakinys tiesiog nurodo, kuriam paketui priklauso apibrėžtos klasės.

Pastaba: Jei praleisite paketo sakinį, klasių pavadinimai bus dedami į numatytąjį paketą, kuris neturi pavadinimo. Nors numatytasis paketas tinka trumpoms programoms, jis nėra tinkamas realioms programoms.

Įskaitant klasę į „Java“ paketą

Įsukurti klasę pakuotės viduje, turėtumėtepaskelbkite paketo pavadinimą pirmuoju programos sakiniu. Tada įtraukite klasę į paketo dalį. Tačiau atminkite, kad klasė gali turėti tik vieną paketo deklaraciją. Čia yra paprasta programa, skirta suprasti sąvoką.

paketas „MyPackage“ viešoji klasė Palyginti {int num1, num2 Palyginti (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Maksimali dviejų reikšmė numeriai yra '+ num1)} else {System.out.println (' Didžiausia dviejų skaičių reikšmė yra '+ num2)}} public static void main (String args []) {Palyginti srovę [] = nauja Palyginti [3] srovė [1] = naujas palyginimas (5, 10) dabartinis [2] = naujas palyginimas (123, 120) (int i = 1 i)<3 i++) { current[i].getmax() } } } 

Išvestis:

Didžiausia dviejų skaičių vertė yra 10 Didžiausia dviejų skaičių vertė yra 123

Kaip matote, aš paskelbiau paketą pavadinimu „MyPackage“ ir sukūriau „Pack“ klasę to paketo viduje. „Java“ naudoja failų sistemos katalogus paketams laikyti. Taigi, ši programa bus išsaugota faile kaip Palygink.java ir bus saugomi kataloge pavadinimu „MyPackage“. Kai failas bus kompiliuojamas, „Java“ sukurs .klasė failą ir išsaugokite tame pačiame kataloge. Atminkite, kad paketo pavadinimas turi būti toks pat kaip katalogas, kuriame saugomas šis failas.

Jums gali kilti klausimas, kaip naudoti šią palyginimo klasę iš kitos pakuotės klasės?

Kuriant klasės paketą, importuojant kitą paketą

Na, tai gana paprasta. Jums tereikia jį importuoti. Kai jis bus importuotas, galėsite prieiti prie jo pavadinimo. Štai pavyzdinė programa, demonstruojanti koncepciją.

paketas „Edureka“ importuoti „MyPackage“. Palyginkite viešosios klasės demonstracinę versiją {public static void main (String args []) {int n = 10, m = 10 Palyginti current = new Palyginti (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Abi reikšmės yra vienodos')}}}

Išvestis:

Abi vertės yra vienodos

Pirmiausia deklaravau pakuotę Edureka , tada importavo klasę Palyginkite iš paketo „MyPackage“. Taigi, tvarkakai kuriame paketo klasę, o importuojame kitą paketą,

  • Paketo deklaracija
  • Paketo importas

Na, jei nenorite naudoti importo sakinio, yra dar viena alternatyva pasiekti paketo klasės failą iš kito paketo. Importuodami galite tiesiog naudoti visiškai kvalifikuotą vardą .

Naudojant visiškai kvalifikuotą vardą importuojant klasę

Štai pavyzdys, kaip suprasti sąvoką. Aš naudosiu tą patį paketą, kurį anksčiau skelbiau tinklaraštyje, „MyPackage“ .

paketas „Edureka public class Demo“ {public static void main (String args []) {int n = 10, m = 11 // Naudojant visiškai kvalifikuotą vardą vietoj importuojamo „MyPackage“. Palyginkite current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Abi reikšmės yra tos pačios')}}}

Išvestis:

Didžiausia dviejų skaičių vertė yra 11

„Demo“ klasėje, užuot importavęs paketą, naudojau visiškai kvalifikuotą pavadinimą, pvz „MyPackage“. Palyginkite sukurti jo objektą. Kadangi mes kalbame apie paketų importavimą, taip pat galite patikrinti statinio importo „Java“ koncepciją.

Statinis importavimas „Java“

Statinio importo funkcija buvo įvesta 2008 m nuo 5 versijos. Tai palengvina „Java“ programuotojui prieigą prie bet kokios statinėsklasės narys tiesiogiai nenaudodamas visiškai kvalifikuoto vardo.

mongodb sukurti vartotoją duomenų bazei
paketas MyPackage import static java.lang.Math. * // static import import static java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Prieiga prie sqrt () metodo tiesiogiai out.println ('+ val +' kvadratinė šaknis yra '+ sqroot) // Mums nereikia naudoti' System.out}}
 Išvestis: 
Kv. 64.0 šaknis yra 8.0

Nors naudojant statinį importavimą reikia mažiau koduoti, per didelis jo naudojimas gali padaryti programą neįskaitoma ir nepalaikoma. Dabar pereikime prie kitos temos, prieigos valdymo paketuose.

Prieigos apsauga „Java“ paketuose

Galbūt žinote įvairius „Java“ prieigos valdymo mechanizmo ir jo aspektus prieigos specifikatoriai . „Java“ paketai prideda dar vieną prieigos valdymo aspektą. Tiek klasės, tiek paketai yra priemonė duomenų kaupimas . Paketai veikia kaip klasių ir kitų pavaldžių paketų konteineriai, o klasės veikia kaip duomenų ir kodo talpyklos. Dėl šios paketų ir klasių sąveikos „Java“ paketai skiria keturias klasės narių matomumo kategorijas:

  • Pogrupiai viename pakete
  • Nepaklasiai toje pačioje pakuotėje
  • Pogrupiai skirtingais paketais
  • Klasės, kurios nėra nei vienoje pakuotėje, nei pogrupiai

Žemiau esančioje lentelėje pateikiama atikras vaizdas, kokio tipo prieiga yra įmanoma, o kuri ne, kai naudojate paketus „Java“:

Privatus Nėra modifikatoriaus Saugoma Viešas

Ta pati klasė

Taip

Taip

Taip

Taip

To paties paketo poklasiai

Ne

Taip

Taip

Taip

To paties paketo ne poklasiai

Ne

Taip

Taip

Taip

Skirtingi paketų poklasiai

Ne

Ne

Taip

Taip

Įvairių pakuočių ne poklasiai

Ne

kas yra žymeklio sąsaja java

Ne

Ne

Taip

Anksčiau pateiktoje lentelėje pateiktus duomenis galime supaprastinti taip:

  1. Su viskuo, kas paskelbta viešai, galima susipažinti bet kur
  2. Viskas, kas paskelbta privačia, gali būti matoma tik toje klasėje
  3. Jei prieigos specifikatorius nėra minimas, elementas matomas poklasiams ir kitoms to paties paketo klasėms
  4. Galiausiai, bet kurį paskelbtą apsaugotą elementą galima pamatyti už dabartinio paketo ribų, bet tik klasėms, kurios tiesiogiai priskiria jūsų klasę

Tokiu būdu „Java“ paketai suteikia prieigos prie klasių kontrolę. Na, tai užbaigia „Java“ paketų koncepciją. Štai keletas dalykų, kuriuos turėtumėte nepamiršti naudodami paketus .

Taškai, kuriuos reikia prisiminti

  • Kiekviena klasė yra kažkokio paketo dalis. Jei praleisite paketo sakinį, klasių pavadinimai bus įtraukti į numatytąjį paketą
  • Klasėje gali būti tik vienas paketo sakinys, tačiau jis gali turėti daugiau nei vieną paketo importo sakinį
  • Paketo pavadinimas turi būti toks pats kaip katalogas, kuriame failas yra išsaugotas
  • Importuojant kitą paketą, pakuotės deklaracija turi būti pirmasis sakinys, po kurio - pakuotės importas

Na, tai atveda prie šio straipsnio „Paketai Java“ pabaigos. Mes išmokomekas yra paketas ir kodėl turėtume jais naudotis. Neabejotina, kad „Java“ paketas yra viena iš svarbiausių efektyvių „Java“ programuotojų dalių. Tai ne tik atnaujina programuotojo kodavimo stilių, bet ir sumažina daug papildomo darbo.

Jei radote šį straipsnį „Paketai„ Java ““, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.