Jak tworzyć pakiety w Java
Co zawiera pakiet Java?
PAKIET w Java jest zbiorem klas, podpakietów i interfejsów. Pomaga organizować klasy 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 Java 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ą pojawiać się w różnych pakietach. Jest to możliwe poprzez przypisanie każdemu z nich osobnej przestrzeni nazw Java pakiet.
Składnia:-
package nameOfPackage;
Poniższy film przedstawia kroki tworzenia pakietu.
Kliknij w tym miejscu jeśli film nie jest dostępny
Przyjrzyjmy się pakietowi na przykładzie. 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 opisanym poniżej
- Wybierz nazwę pakietu
- Dołącz polecenie package jako pierwszą linię kodu w pliku Java Plik źródłowy.
- Plik źródłowy zawiera klasy, interfejsy itp., które chcesz uwzględnić w pakiecie
- Skompiluj, aby utworzyć Java Pakiety
Krok 1) Rozważ następujący program pakietu w Java:
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,
- Aby umieścić klasę w pakiecie, w pierwszej linijce kodu zdefiniuj pakiet p1
- Utwórz klasę c1
- Zdefiniowanie metody m1, która wypisuje linię.
- Zdefiniowanie metody głównej
- Tworzenie obiektu klasy c1
- Wywołanie metody m1
Krok 2) W następnym kroku zapisz ten plik jako demo.java
Krok 3) Na tym etapie kompilujemy plik.
Kompilacja została zakończona. Tworzony jest plik klasy c1. Jednak żaden pakiet nie został utworzony? Następny krok zawiera rozwiązanie
Krok 4) Teraz musimy stworzyć pakiet, użyj polecenia
javac –d . demo.java
To polecenie zmusza kompilator do utworzenia pakietu.
"." Operator reprezentuje bieżący katalog roboczy.
Krok 5) Kiedy wykonasz kod, tworzy on pakiet p1. Kiedy otworzysz znajdujący się w środku pakiet Java p1, 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 czyli na dysku C
Plik zapisany w katalogu nadrzędnym po wykonaniu powyższego kodu.
Krok 7) Załóżmy teraz, że chcesz utworzyć podpakiet 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 podpakiet p2 posiadający wewnątrz pakietu klasę c1.
Krok 9) Aby wykonać kod, podaj pełną nazwę klasy, tj. nazwę pakietu, po której następuje nazwa podpakietu, po której następuje nazwa klasy –
java p1.p2.c1
W ten sposób pakiet jest wykonywany i daje wynik z pliku kodu jako „m1 z c1”.
Jak zaimportować pakiet
Aby utworzyć obiekt klasy (zawarty 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, oddzielanej kropkami nazwy ścieżki pakietu dla każdej klasy, której chcesz użyć, może być nudne. Zamiast tego zaleca się użycie instrukcji import.
Składnia
import packageName;
Po zaimportowaniu możesz używać klasy bez podawania jej pełnej nazwy.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame 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 p2
class 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 – na co zwrócić uwagę:
- Aby uniknąć konfliktów nazw, pakietom nadawane są nazwy domenowe firm zapisane od tyłu, np. com.guru99. com.microsoft, com.infosys itd.
- Jeśli nazwa pakietu nie jest określona, klasa znajduje się w pakiecie domyślnym (bieżącym katalogu roboczym), a sam pakiet nie ma nazwy. Dzięki temu mogłeś wykonać zadania wcześniej.
- Tworząc pakiet należy pamiętać, aby instrukcja tworzenia pakietu została napisana przed innymi instrukcjami importowymi
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
dotychczasowy pakiet java.lang jest domyślnie importowany dla każdej klasy, w której tworzysz Java.
Java API jest bardzo rozbudowane, zawiera klasy, które mogą wykonać prawie wszystkie zadania programistyczne, od manipulacji strukturą danych po pracę w sieci. Najczęściej będziesz używać plików API w swoim kodzie. Możesz zobaczyć dokumentację API tutaj.














