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();
}
}

Jak utworzyć paczkę

Tutaj,

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

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

Jak utworzyć paczkę

Jak utworzyć paczkę

Krok 3) Na tym etapie kompilujemy plik.

Jak utworzyć paczkę

Kompilacja została zakończona. Tworzony jest plik klasy c1. Jednak żaden pakiet nie został utworzony? Następny krok zawiera rozwiązanie

Jak utworzyć paczkę


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.

Jak utworzyć paczkę

Krok 5) Kiedy wykonasz kod, tworzy on pakiet p1. Kiedy otworzysz znajdujący się w środku pakiet Java p1, zobaczysz plik c1.class.

Jak utworzyć paczkę

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

Jak utworzyć paczkę

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

Jak utworzyć paczkę

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");
}
}

Jak utworzyć paczkę

Krok 8) Skompiluj plik

Jak utworzyć paczkę

Jak widać na poniższym zrzucie ekranu, tworzy podpakiet p2 posiadający wewnątrz pakietu klasę c1.

Jak utworzyć paczkę

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

Jak utworzyć paczkę

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

Jak utworzyć paczkę

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.

Podsumuj ten post następująco: