logo

Pakiet Java

  1. Pakiet Java
  2. Przykład pakietu
  3. Dostęp do pakietu
    1. Według nazwy pakietu importu.*
    2. Importując nazwę pakietu.nazwaklasy
    3. Według w pełni kwalifikowanej nazwy
  4. Podpakiet
  5. Wysyłanie pliku klasy do innego katalogu
  6. -przełącznik ścieżki klas
  7. 4 sposoby załadowania pliku klasy lub pliku jar
  8. Jak umieścić dwie klasy publiczne w pakiecie
  9. Import statyczny
  10. Klasa pakietu

A pakiet Javy to grupa podobnych typów klas, interfejsów i podpakietów.

Pakiet w Javie można podzielić na dwie formy: pakiet wbudowany i pakiet zdefiniowany przez użytkownika.

Istnieje wiele wbudowanych pakietów, takich jak Java, lang, awt, javax, swing, net, io, util, sql itp.

Tutaj szczegółowo nauczymy się tworzenia i używania pakietów zdefiniowanych przez użytkownika.

emoji jabłkowe na Androidzie

Zaleta pakietu Java

1) Pakiet Java służy do kategoryzowania klas i interfejsów, aby można było je łatwo utrzymać.

2) Pakiet Java zapewnia ochronę dostępu.

3) Pakiet Java usuwa kolizje nazewnictwa.


Prosty przykład pakietu Java

The słowo kluczowe pakietu służy do tworzenia pakietu w Javie.

 //save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } } 

Jak skompilować pakiet Java

Jeśli nie używasz żadnego IDE, musisz postępować zgodnie z instrukcją składnia podane poniżej:

 javac -d directory javafilename 

Dla przykład

 javac -d . Simple.java 

Przełącznik -d określa miejsce docelowe, w którym należy umieścić wygenerowany plik klasy. Możesz użyć dowolnej nazwy katalogu, np. /home (w przypadku Linuksa), d:/abc (w przypadku Windows) itp. Jeśli chcesz zachować pakiet w tym samym katalogu, możesz użyć . (kropka).


Jak uruchomić program pakietu Java

Musisz użyć w pełni kwalifikowanej nazwy, np. mypack.Simple itp., aby uruchomić klasę.


Kompilować: javac -d. Simple.java
Biegać: java mypack.Proste
 Output:Welcome to package 
-d to przełącznik, który mówi kompilatorowi, gdzie umieścić plik klasy, tj. reprezentuje miejsce docelowe. . reprezentuje bieżący folder.

Jak uzyskać dostęp do pakietu z innego pakietu?

Istnieją trzy sposoby uzyskania dostępu do pakietu spoza pakietu.

  1. importuj pakiet.*;
  2. import pakietu.nazwa klasy;
  3. w pełni kwalifikowana nazwa.

1) Używanie nazwy pakietu.*

Jeśli użyjesz pakietu.*, wówczas dostępne będą wszystkie klasy i interfejsy tego pakietu, ale nie podpakiety.

Słowo kluczowe import służy do udostępnienia klas i interfejsu innego pakietu bieżącemu pakietowi.

Przykład pakietu importującego nazwę pakietu.*

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; import pack.*; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } } 
 Output:Hello 

2) Używanie nazwy pakietu.nazwy klasy

Jeśli zaimportujesz pakiet.nazwaklasy, dostępna będzie tylko zadeklarowana klasa tego pakietu.

Przykład pakietu według importu pakiet.nazwaklasy

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; import pack.A; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } } 
 Output:Hello 

3) Używanie w pełni kwalifikowanej nazwy

Jeśli użyjesz pełnej nazwy, dostępna będzie tylko zadeklarowana klasa tego pakietu. Teraz nie ma potrzeby importowania. Ale musisz użyć w pełni kwalifikowanej nazwy za każdym razem, gdy uzyskujesz dostęp do klasy lub interfejsu.

Jest powszechnie używany, gdy dwa pakiety mają tę samą nazwę klasy, np. Pakiety java.util i java.sql zawierają klasę Date.

Przykład pakietu według importowanej pełnej nazwy

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; class B{ public static void main(String args[]){ pack.A obj = new pack.A();//using fully qualified name obj.msg(); } } 
 Output:Hello 

Uwaga: Jeśli zaimportujesz pakiet, podpakiety nie zostaną zaimportowane.

Jeśli zaimportujesz pakiet, wszystkie klasy i interfejs tego pakietu zostaną zaimportowane z wyjątkiem klas i interfejsów podpakietów. Dlatego musisz również zaimportować podpakiet.


Uwaga: Sekwencja programu musi być pakietem, następnie importem, a następnie klasą.


Podpakiet w Javie

Opakowanie wewnątrz opakowania nazywa się podpakiet . Należy go stworzyć w celu dalszej kategoryzacji pakietu .

Weźmy przykład: firma Sun Microsystem zdefiniowała pakiet o nazwie Java, który zawiera wiele klas, takich jak System, String, Reader, Writer, Socket itp. Klasy te reprezentują konkretną grupę, np. Klasy Reader i Writer służą do operacji wejścia/wyjścia, klasy Socket i ServerSocket służą do pracy w sieci itp. Dlatego firma Sun podzieliła pakiet java na podpakiety, takie jak lang, net, io itp. i umieściła klasy związane z wejściem/wyjściem w pakiecie io, klasy Server i ServerSocket w pakietach net i tak dalej.

Standardem definiowania pakietu jest domena.firma.pakiet np.: com.javatpoint.bean lub org.sssit.dao.

Przykład podpakietu

 package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } } 
Kompilować: javac -d. Simple.java
Biegać: java com.javatpoint.core.Simple
 Output:Hello subpackage 

Jak wysłać plik klasy do innego katalogu lub dysku?

Istnieje scenariusz, w którym chcę umieścić plik klasy pliku źródłowego A.java w folderze klas na dysku c:. Na przykład:

 //save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } } 

Kompilować:

e:sources> javac -d c:classes Simple.java

Biegać:

Aby uruchomić ten program z katalogu e:source, należy ustawić ścieżkę klasy do katalogu, w którym znajduje się plik klasy.
e:sources> set ścieżka klasy=c:classes;.;
e:sources> java mypack.Simple

Inny sposób uruchomienia tego programu poprzez przełącznik -classpath w Javie:

Przełącznika -classpath można używać z narzędziami Java i Java.

Aby uruchomić ten program z katalogu e:source, możesz użyć przełącznika -classpath w Javie, który powie, gdzie szukać pliku klasy. Na przykład:

cm na stopy i cale

e:sources> java -classpath c:classes mypack.Simple

 Output:Welcome to package 

Sposoby ładowania plików klas lub plików jar

Istnieją dwa sposoby ładowania plików zajęć tymczasowych i trwałych.
  • Tymczasowy
    • Ustawiając ścieżkę klasy w wierszu poleceń
    • Przez -classpath przełącznik
  • Stały
    • Ustawiając ścieżkę klasy w zmiennych środowiskowych
    • Tworząc plik jar zawierający wszystkie pliki klas i kopiując plik jar do folderu jre/lib/ext.

Reguła: W pliku źródłowym Java może znajdować się tylko jedna klasa publiczna i musi ona zostać zapisana pod nazwą klasy publicznej.

 //save as C.java otherwise Compilte Time Error class A{} class B{} public class C{} 

Jak umieścić dwie klasy publiczne w pakiecie?

Jeśli chcesz umieścić dwie klasy publiczne w pakiecie, przygotuj dwa pliki źródłowe Java zawierające jedną klasę publiczną, ale zachowaj tę samą nazwę pakietu. Na przykład:
 //save as A.java package javatpoint; public class A{} 
 //save as B.java package javatpoint; public class B{} 

Jaka jest funkcja importu statycznego Java5?

Kliknij funkcję importu statycznego Java5.

A co z klasą pakietu?

Kliknij, aby wyświetlić klasę pakietu