Kas yra „Java“ paketas programuojant

Programuotojai yra organizuota grupė, kai reikia rašyti kodą. Jie mėgsta organizuoti savo programas taip, kad jos vyktų logiškai, iškviečiant atskirus kodų blokus, kurie turi tam tikrą darbą. Organizuojami užsiėmimai, kuriuos jie parašo, sudaromi kuriant paketus.

Paketas leidžia kūrėjui sugrupuoti klases (ir sąsajas). Visos šios klasės tam tikru būdu bus susijusios - jos visos gali būti susijusios su konkrečia programa arba atlikti tam tikrą užduočių rinkinį. Pavyzdžiui, „Java“ API pilna paketų. Vienas iš jų yra „javax.xml“ paketas. Jame ir jo antriniuose paketuose yra visos „Java“ API klasės, susijusios su tvarkymu XML.

Norėdami sugrupuoti klases į paketą, kiekviena klasė turi turėti paketo teiginį, apibrėžtą jo viršuje.„Java“ failas. Tai leidžia kompiliatoriui žinoti, kuriam paketui priklauso klasė, ir tai turi būti pirmoji kodo eilutė. Pavyzdžiui, įsivaizduokite, kad kuriate paprastą „Battleships“ žaidimą. Prasminga sudėti visas klases, reikalingas koviniams laivams:

Čia saugomos visos tam paketui priklausančios klasės. Pvz., Jei kovinių laivų pakete yra klasės „GameBoard“, „Ship“, „ClientGUI“, tada ten bus failai, vadinami „GameBoard.java“, „Ship.java“ ir „ClientGUI.java“, saugomi katalogo skambutyje mūšio laivai.

instagram viewer

Pavyzdžiui, „javax.xml“ paketo pavadinimas rodo, kad XML yra „Java“ paketo antrinis paketas. Tai nesibaigia, pagal XML yra 11 antrinių paketų: įrišimas, šifravimas, duomenų tipas, vardų sritis, analizatoriai, muilas, srautas, transformacija, patvirtinimas, „ws“ ir „XPath“.

Failų sistemos katalogai turi atitikti paketo hierarchiją. Pavyzdžiui, „javax.xml.crypto“ paketo klasės gyvens.. \ javax \ xml \ kriptografijos katalogų struktūroje.

Bet, kalbant apie kompiliatorių, kiekviena pakuotė yra atskiras klasių rinkinys. Ji nemano, kad dalis pakuotės yra pagrindinio paketo dalis. Šis skirtumas tampa akivaizdesnis, kai reikia naudoti paketus.

Programinės įrangos įmonėse ir dideliuose projektuose, kur paketai gali būti importuojami į kitas klases, pavadinimai turi būti skiriamieji. Jei dviejuose skirtinguose paketuose yra klasė tuo pačiu pavadinimu, svarbu, kad nebūtų pavadinimų konflikto. Tai atliekama užtikrinant, kad paketų pavadinimai skiriasi, prieš pradedant skaidymą į sluoksnius ar ypatybes, paketo pavadinimą pradedant nuo įmonės domeno: