Co to jest pakiet Java w programowaniu

Programiści to zorganizowana grupa, jeśli chodzi o pisanie kodu. Lubią układać swoje programy tak, aby działały w sposób logiczny, wywołując osobne bloki kodu, z których każdy ma określone zadanie. Porządkowanie klas, które piszą, polega na tworzeniu pakietów.

Pakiet umożliwia programistom grupowanie klas (i interfejsów) razem. Wszystkie te klasy będą w jakiś sposób powiązane - mogą one dotyczyć konkretnej aplikacji lub wykonywać określony zestaw zadań. Na przykład Jawa Interfejs API jest pełen pakietów. Jednym z nich jest pakiet javax.xml. To i jego paczki zawierają wszystkie klasy interfejsu API Java związane z obsługą XML.

Aby pogrupować klasy w pakiet, każda klasa musi mieć zdefiniowaną instrukcję pakietu na początku.plik java. Informuje kompilator, do którego pakietu należy klasa, i musi być pierwszym wierszem kodu. Na przykład wyobraź sobie, że tworzysz prostą grę Battleships. Sensowne jest umieszczenie wszystkich potrzebnych klas w pakiecie zwanym pancernikami:

To tam przechowywane są wszystkie klasy należące do tego pakietu. Na przykład, jeśli pakiet pancerników zawiera klasy GameBoard, Ship, ClientGUI, tam jest będą plikami o nazwie GameBoard.java, Ship.java i ClientGUI.java przechowywane w wywołaniu katalogu pancerniki.

instagram viewer

Na przykład nazwa pakietu javax.xml pokazuje, że XML jest subpakiem pakietu javax. Na tym się nie kończy, pod XML jest 11 podpakietów: bind, crypto, typ danych, przestrzeń nazw, parsery, mydło, stream, transformacja, sprawdzanie poprawności, ws i XPath.

Katalogi w systemie plików muszą być zgodne z hierarchią pakietów. Na przykład klasy w pakiecie javax.xml.crypto będą istnieć w strukturze katalogów.. \ javax \ xml \ crypto.

Jednak jeśli chodzi o kompilator, każdy pakiet jest odrębnym zestawem klas. Nie widzi klasy w podpakiecie jako części swojego pakietu nadrzędnego. To rozróżnienie staje się bardziej widoczne, jeśli chodzi o używanie pakietów.

W firmach programistycznych i dużych projektach, w których pakiety mogą być importowane do innych klas, nazwy muszą być charakterystyczne. Jeśli dwa różne pakiety zawierają klasę o tej samej nazwie, ważne jest, aby nie doszło do konfliktu nazw. Odbywa się to poprzez upewnienie się, że nazwy pakietów są różne, rozpoczynając nazwę domeny od domeny firmowej, zanim zostaną one podzielone na warstwy lub funkcje: