Co je balíček Java v programování

click fraud protection

Programátoři jsou organizovanou partií, pokud jde o psaní kódu. Rádi uspořádají své programy tak, aby tekly logickým způsobem a volaly samostatné bloky kódu, z nichž každý má určitou práci. Organizace tříd, které píšou, se provádí vytvářením balíčků.

Balíček umožňuje vývojáři seskupovat třídy (a rozhraní) dohromady. Všechny tyto třídy budou nějakým způsobem souviset - všechny by se mohly týkat konkrétní aplikace nebo provádět konkrétní sadu úkolů. Například Jáva API je plné balíčků. Jedním z nich je balíček javax.xml. To a jeho dílčí balíčky obsahují všechny třídy v Java API, které mají co do činění s manipulací XML.

Pro seskupení tříd do balíčku musí mít každá třída definici příkazu balíčku v horní části.soubor java. Umožňuje kompilátoru vědět, ke kterému balíčku třída patří, a musí to být první řádek kódu. Představte si například, že děláte jednoduchou bitevní loď. Dává smysl vložit všechny potřebné třídy do balíčku nazvaného bitevní lodě:

Zde jsou uloženy všechny třídy patřící do tohoto balíčku. Například pokud bitevní balíček obsahuje třídy GameBoard, Ship, ClientGUI, pak tam budou soubory nazvané GameBoard.java, Ship.java a ClientGUI.java uložené v volání adresáře bitevní lodě.

instagram viewer

Například název balíčku javax.xml ukazuje, že XML je dílčí balíček balíčku javax. Nezastaví se tam, pod XML je 11 dílčích balíčků: bind, crypto, datatype, namespace, parsers, mýdlo, stream, transformace, validace, ws a XPath.

Adresáře v systému souborů musí odpovídat hierarchii balíčku. Například třídy v balíčku javax.xml.crypto budou žít ve struktuře adresářů.. \ javax \ xml \ crypto.

Ale pokud jde o kompilátor, každý balíček je odlišnou sadou tříd. Nevidí třídu v dílčím balíčku jako součást nadřazeného balíčku. Toto rozlišení se stává viditelnějším, pokud jde o používání balíčků.

V softwarových společnostech a velkých projektech, kde je možné balíčky importovat do jiných tříd, musí být názvy rozlišovací. Pokud dva různé balíčky obsahují třídu se stejným názvem, je důležité, aby nedošlo ke konfliktu názvů. To se provádí tak, že se názvy balíčků liší tím, že se název balíčku spustí s firemní doménou, než se rozdělí na vrstvy nebo funkce:

instagram story viewer