Wprowadzenie do pakietów Java

Poniższy artykuł Pakiety Java zawiera zarys tworzenia pakietów w Javie.

  • Pakiet reprezentuje enkapsulację zestawu klas, interfejsów i podpakietów. Pakiety sprawiają, że nomenklatury są dobrze zdefiniowane i ściśle powiązane z kontekstem projektowania kodowania, dzięki czemu deweloper otrzymuje powierzchowny pomysł.
  • Pakiety pomagają również kontrolować enkapsulację danych, ponieważ domyślni i chronieni członkowie klasy pojawiają się tylko poprzez zakres pakietu, nie są publiczni dla wszystkich klas.
  • Zanim przejdziemy do pracy z pakietami, najpierw zobaczmy kilka terminologii - Podpakiet - podpakiet jest umieszczony w innym pakiecie, np. W java.util.ArrayList, Java jest pakietem nadrzędnym, a util jest podpakietem.

Praca pakietów

  • Pakiety są dublowane przez katalogi, teraz pytania brzmią, w jaki sposób środowisko wykonawcze Javy wie, gdzie szukać pakietów utworzonych przez użytkownika?
  • Domyślnie środowisko wykonawcze java używa bieżącego katalogu roboczego jako punktu początkowego, a jeśli użytkownik utworzył pakiet, znajduje się w podkatalogu katalogu głównego, wówczas zostanie on znaleziony.
  • Innym sposobem jest określenie ścieżki do katalogu poprzez ustawienie zmiennej środowiskowej CLASSPATH.
  • Ostatnim sposobem jest użycie opcji CLASSPATH z java i javac do określenia ścieżki do klas.
  • Pamiętaj, że dla uproszczenia pakiety powinny być nazwane w kolejności nazw domen.
  • Kompilator java musi zawsze znać lokalizację katalogu podstawowego, aby zawsze lokalizować klasy, dlatego musimy ustawić zmienne środowiskowe w systemie.
  • Jeśli weźmiemy przykład dwóch pakietów awtand java.awt.event, ten ostatni jest podpakietem, dlatego struktura katalogów późniejszych będzie zawierać katalog zdarzeń wewnątrz awt, „$ BASE_DIR \ java \ awt \” to adres pakiet nadrzędny, a „$ BASE_DIR \ java \ awt \ event \” to adres pod-pakietu.

Rodzaje paczek

  • Java oferuje elastyczność w zakresie korzystania z wbudowanych pakietów Java lub korzystania z pakietów utworzonych przez użytkownika na podstawie przypadku użycia.
  • Wbudowane pakiety są zawsze ważne podczas kodowania, ponieważ oferują wiele, plik rt.jar zawiera wiele definicji funkcji, które pojawiają się w pakietach java.util. *.

Zobaczmy teraz szczegółowo wbudowane i zdefiniowane przez użytkownika pakiety -

1. Wbudowane pakiety

Wbudowane pakiety zawierają dużą liczbę klas Java i zawierają następujące pakiety:

  • lang - klasa obiektu znajduje się w tym konkretnym pakiecie, ten pakiet jest automatycznie importowany, ten pakiet łączy podstawowe klasy.
  • util - jest to bardzo ważny pakiet i zawiera wiele klas związanych z kolekcjami, takimi jak ArrayList, HashMap itp. Wszystkie implementacje struktury danych znajdują się w tej klasie i należy ich używać poprzez ich abstrakcyjne włączenie.
  • io - klasy związane z przetwarzaniem i przetwarzaniem strumienia danych wejściowych i wyjściowych są umieszczone w tym pakiecie, przykładem takich klas są InputStreamReader i Filereader itp.
  • net - zawiera klasy używane do wykonywania niektórych operacji związanych z siecią, przykładowymi klasami są Socket i SocketAddress.
  • fasola - zawiera klasy związane z rozwojem fasoli, komponenty oparte na architekturze fasoli java.

2. Pakiety zdefiniowane przez użytkownika

  • Użytkownik zawsze ma prawo zawrzeć swoje utworzone klasy w jakimś pakiecie, nazwę i strukturę katalogów tego pakietu można zdefiniować tylko w sposób niestandardowy.
  • Dlatego pakiet jest podobny do przestrzeni nazw zawierającej ogólnie powiązane klasy, a jeśli pakiet nie jest oznaczony do żadnej klasy, jest on umieszczany w pakiecie domyślnym.

Przykład

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Aby uzyskać dostęp do tej klasy w innych klasach, wystarczy zaimportować pakiet o nazwie „com.supplychains”, a następnie uzyskać dostęp do zarządzania łańcuchem dostaw klasy oraz jej funkcji składowych i zmiennych składowych.

Jak tworzyć pakiety w Javie?

Przede wszystkim powinieneś mieć klasę, rozważmy tylko strukturę klasy, którą przedstawiliśmy powyżej.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Ta klasa zostanie zapisana, jak powiedzmy „SupplyChainManagement.java” to nazwa, pod którą ją zapisaliśmy.

  • Teraz skompiluj ten plik za pomocą kompilatora javac, co można zrobić, pisząc javac SupplyChainManagement.java, spowoduje to utworzenie pliku .class w tym samym katalogu.
  • Teraz możemy użyć polecenia „javac -d. SupplyChainManagement.java ”, to polecenie spowoduje utworzenie pakietu, teraz struktura katalogów jest rzeczą, na którą musimy się skupić, „. ”Umieszczone po -d w powyższym poleceniu oznacza bieżący katalog roboczy. Tak więc w wybranym katalogu zostanie utworzony folder i zostanie utworzony pakiet, w którym zostanie umieszczony plik klasy utworzony w kroku 2.
  • Następnym krokiem jest skompilowanie pakietu, można to zrobić za pomocą następującego polecenia -

„Javac -d .. SupplyChainManagement.java”

.. reprezentuje katalog nadrzędny (jak dysk C lub dysk D).

  • W ten sposób można spakować wiele klas w strukturę katalogów, do której można uzyskać dostęp tylko w odpowiedniej kolejności.
  • Teraz wystarczy użyć instrukcji importu, aby włączyć ten pakiet do dowolnej klasy java, zwróć uwagę, że środowisko wykonawcze java będzie się do niego odnosić w odniesieniu do ścieżki ustawionej w zmiennej środowiskowej, która zawiera tylko katalog główny.

Wniosek

Dlatego czytamy trochę o pakietach w Javie, ich tworzeniu, ich działaniu oraz o tym, jak możemy tworzyć i importować nasze pakiety z dowolnego miejsca na inne klasy. Pakiety mogą hermetyzować interfejsy i klasy. Dostępna jest już szeroka gama wbudowanych pakietów do wykorzystania struktury danych i algorytmów, java zapewnia dużą różnorodność, a wielowątkowość jest również obsługiwana przez wiele pakietów współbieżności.

Polecane artykuły

To jest przewodnik po pakietach Java. Tutaj omawiamy wprowadzenie, działanie i typy pakietów, które obejmują pakiety wbudowane i zdefiniowane przez użytkownika, a także tworzenie pakietów w Javie. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Najlepsze kompilatory Java
  2. Najlepsze IDE Java
  3. Sortuj sterty w Javie
  4. Destructor w Javie
  5. Sortuj sterty w Pythonie
  6. Lista pakietów R.