Pakiety w Javie: Jak utworzyć / zaimportować pakiet

Spisie treści:

Anonim

Co to jest pakiet w języku Java?

PAKIET w Javie to zbiór klas, pakietów podrzędnych i interfejsów. Pomaga organizować zajęcia w strukturę folderów i ułatwia ich lokalizowanie i używanie. Co ważniejsze, pomaga poprawić możliwość ponownego wykorzystania kodu.

Każdy pakiet w Javie ma swoją unikalną nazwę i organizuje swoje klasy i interfejsy w oddzielną przestrzeń nazw lub grupę nazw.

Chociaż interfejsy i klasy o tej samej nazwie nie mogą występować w tym samym pakiecie, mogą występować w różnych pakietach. Jest to możliwe dzięki przypisaniu oddzielnej przestrzeni nazw do każdego pakietu Java.

Składnia:-

package nameOfPackage;

Poniższy film przedstawia etapy tworzenia pakietu.

Kliknij tutaj, jeśli wideo nie jest dostępne

Przeanalizujmy pakiet z przykładem. Definiujemy klasę i obiekt, a następnie kompilujemy to w naszym pakiecie p1. Po kompilacji wykonujemy kod jako pakiet java.

Jak stworzyć paczkę?

Tworzenie pakietu jest prostym zadaniem, jak opisano poniżej

  • Wybierz nazwę pakietu
  • Dołącz polecenie pakiet jako pierwszą linię kodu w pliku źródłowym Java.
  • Plik źródłowy zawiera klasy, interfejsy itp., Które chcesz dołączyć do pakietu
  • Skompiluj, aby utworzyć pakiety Java

Krok 1) Rozważ następujący program pakietowy w Javie:

package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}

Tutaj,

  1. Aby umieścić klasę w pakiecie, w pierwszym wierszu kodu zdefiniuj pakiet p1
  2. Utwórz klasę c1
  3. Definiowanie metody m1, która drukuje linię.
  4. Zdefiniowanie głównej metody
  5. Stworzenie obiektu klasy c1
  6. Wywołanie metody m1

Krok 2) W następnym kroku zapisz ten plik jako demo.java

Krok 3) W tym kroku kompilujemy plik.

Kompilacja jest zakończona. Tworzony jest plik klasy c1. Jednak żaden pakiet nie jest tworzony? Następny krok ma rozwiązanie

Krok 4) Teraz musimy stworzyć pakiet, użyj polecenia

javac -d . demo.java

To polecenie wymusza na kompilatorze utworzenie pakietu.

„” operator reprezentuje bieżący katalog roboczy.

Krok 5) Po wykonaniu kodu tworzy pakiet p1. Po otwarciu pakietu java p1 w środku zobaczysz plik c1.class.

Krok 6) Skompiluj ten sam plik, używając następującego kodu

javac -d… demo.java

Tutaj „…” oznacza katalog nadrzędny. W naszym przypadku plik zostanie zapisany w katalogu nadrzędnym jakim jest C Drive

Plik zapisywany w katalogu nadrzędnym po wykonaniu powyższego kodu.

Krok 7) Teraz powiedzmy, że chcesz utworzyć pakiet podrzędny p2 w ramach naszego istniejącego pakietu java p1. Następnie zmodyfikujemy nasz kod jako

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Krok 8) Skompiluj plik

Jak widać na poniższym zrzucie ekranu, tworzy pakiet podrzędny p2 mający w pakiecie klasę c1.

Krok 9) Aby wykonać kod, podaj w pełni kwalifikowaną nazwę klasy, tj. Nazwę pakietu, po której następuje nazwa pakietu podrzędnego, po której następuje nazwa klasy -

java p1.p2.c1

W ten sposób pakiet jest wykonywany i daje wynik jako „m1 z c1” z pliku kodu.

Jak zaimportować pakiet

Aby utworzyć obiekt klasy (w pakiecie), w swoim kodzie musisz użyć jej w pełni kwalifikowanej nazwy.

Przykład:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Jednak wpisywanie długiej nazwy ścieżki pakietu oddzielonej kropkami dla każdej klasy, której chcesz użyć, może być uciążliwe. Zamiast tego zaleca się użycie instrukcji import.

Składnia

import packageName; 

Po zaimportowaniu możesz używać klasy bez wymieniania jej w pełni kwalifikowanej nazwy.

import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Przykład : aby zaimportować pakiet

Krok 1) Skopiuj kod do edytora.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}

Krok 2) Zapisz plik jako Demo2.java. Skompiluj plik za pomocą polecenia javac -d. Demo2.java

Krok 3) Wykonaj kod za pomocą polecenia java p3.c3

Pakiety - warto zwrócić uwagę:

  • Aby uniknąć konfliktów nazw, pakiety otrzymują nazwy domeny firmy w odwrotnej kolejności np. Com.guru99. com.microsoft, com.infosys itp.
  • Jeśli nazwa pakietu nie jest określona, ​​klasa znajduje się w pakiecie domyślnym (bieżącym katalogu roboczym), a sam pakiet nie otrzymuje nazwy. Dzięki temu mogłeś wcześniej wykonywać zadania.
  • Podczas tworzenia pakietu należy zwrócić uwagę, aby instrukcja tworzenia pakietu była zapisana przed innymi instrukcjami importu
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

pakiet java.lang jest domyślnie importowany dla każdej klasy tworzonej w języku Java.

Interfejs API języka Java jest bardzo obszerny i zawiera klasy, które mogą wykonywać prawie wszystkie zadania programistyczne, od manipulacji strukturą danych po obsługę sieci. Najczęściej będziesz używać plików API w swoim kodzie. Możesz zobaczyć dokumentację API tutaj.