Čo je programový balík Java v programovaní

click fraud protection

Programátori sú organizovaným zväzkom, pokiaľ ide o písanie kódu. Radi usporiadajú svoje programy tak, aby logicky prúdili a volali samostatné bloky kódu, z ktorých každý má určitú úlohu. Organizácia tried, ktoré píšu, sa robí vytvorením balíkov.

Balík umožňuje vývojárovi zoskupiť triedy (a rozhrania) dohromady. Všetky tieto triedy budú nejakým spôsobom prepojené - všetky môžu súvisieť s konkrétnou aplikáciou alebo vykonávať konkrétnu skupinu úloh. Napríklad Jáva API je plné balíčkov. Jedným z nich je balík javax.xml. Obsahuje jej podskupiny a všetky triedy v Java API, ktoré sa týkajú manipulácie XML.

Na zoskupenie tried do balíka musí mať každá trieda v hornej časti definíciu príkazu balíka.súbor java. Umožňuje kompilátorovi vedieť, do ktorého balíka patrí trieda, a musí to byť prvý riadok kódu. Predstavte si napríklad, že robíte jednoduchú bojovú loď. Má zmysel umiestniť všetky potrebné triedy do balíka nazývaného bojové lode:

Tu sú uložené všetky triedy, ktoré patria do tohto balíka. Napríklad, ak balík bitevných lodí obsahuje triedy GameBoard, Ship, ClientGUI, potom tam budú súbory s názvom GameBoard.java, Ship.java a ClientGUI.java uložené v volaní do adresára bojových lodí.

instagram viewer

Napríklad názov balíka javax.xml ukazuje, že XML je čiastkový balík balíka javax. Nezastaví sa tam, v rámci XML existuje 11 čiastkových balíkov: bind, crypto, datatype, namespace, parsers, mydlo, stream, transformácia, validácia, ws a XPath.

Adresáre v súborovom systéme sa musia zhodovať s hierarchiou balíkov. Napríklad triedy v balíku javax.xml.crypto budú žiť v adresárovej štruktúre.. \ javax \ xml \ crypto.

Pokiaľ však ide o kompilátor, každý balík predstavuje odlišnú skupinu tried. Nevidí triedu v podbalení ako súčasť svojho rodičovského balíka. Toto rozlíšenie sa stáva zreteľnejším, pokiaľ ide o používanie balíkov.

V softvérových spoločnostiach a veľkých projektoch, kde sa balíčky môžu importovať do iných tried, je potrebné, aby názvy boli zreteľné. Ak dva rôzne balíčky obsahujú triedu s rovnakým názvom, je dôležité, aby nedošlo k žiadnemu konfliktu názvov. Toto sa dosiahne zaistením toho, že názvy balíkov sa líšia spustením názvu balíka v doméne spoločnosti, predtým, ako sa rozdelí do vrstiev alebo funkcií:

instagram story viewer