- Pakiet Java
- Przykład pakietu
- Dostęp do pakietu
- Podpakiet
- Wysyłanie pliku klasy do innego katalogu
- -przełącznik ścieżki klas
- 4 sposoby załadowania pliku klasy lub pliku jar
- Jak umieścić dwie klasy publiczne w pakiecie
- Import statyczny
- 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.
- importuj pakiet.*;
- import pakietu.nazwa klasy;
- 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 |