Pakiety Java
Pakiety Java i API
Pakiet w Javie służy do grupowania powiązanych klas. Pomyśl o tym jako o folderze w katalogu plików . Używamy pakietów, aby uniknąć konfliktów nazw i napisać lepiej zarządzalny kod. Pakiety podzielone są na dwie kategorie:
- Pakiety wbudowane (pakiety z Java API)
- Pakiety zdefiniowane przez użytkownika (utwórz własne pakiety)
Pakiety wbudowane
Java API to biblioteka wstępnie napisanych klas, z których można korzystać bezpłatnie, zawarta w Java Development Environment.
Biblioteka zawiera komponenty do zarządzania danymi wejściowymi, programowania baz danych i wiele więcej. Pełną listę można znaleźć na stronie Oracle: https://docs.oracle.com/javase/8/docs/api/ .
Biblioteka podzielona jest na pakiety i klasy . Oznacza to, że możesz zaimportować albo pojedynczą klasę (wraz z jej metodami i atrybutami), albo cały pakiet, który zawiera wszystkie klasy należące do określonego pakietu.
Aby użyć klasy lub pakietu z biblioteki, musisz użyć import
słowa kluczowego:
Składnia
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Importuj klasę
Jeśli znajdziesz klasę, której chcesz użyć, na przykład Scanner
klasę, która służy do pobierania danych wejściowych użytkownika , napisz następujący kod:
Przykład
import java.util.Scanner;
W powyższym przykładzie java.util
jest pakietem, a Scanner
klasą java.util
pakietu.
Aby użyć Scanner
klasy, utwórz obiekt klasy i użyj dowolnej z dostępnych metod znajdujących się w Scanner
dokumentacji klasy. W naszym przykładzie użyjemy nextLine()
metody, która służy do odczytania całej linii:
Przykład
Korzystanie z Scanner
klasy w celu uzyskania danych wejściowych użytkownika:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Importuj pakiet
Do wyboru jest wiele pakietów. W poprzednim przykładzie użyliśmy Scanner
klasy z java.util
pakietu. Ten pakiet zawiera również funkcje daty i czasu, generator liczb losowych i inne klasy użytkowe.
Aby zaimportować cały pakiet, zakończ zdanie znakiem gwiazdki ( *
). Poniższy przykład zaimportuje WSZYSTKIE klasy w java.util
pakiecie:
Przykład
import java.util.*;
Pakiety zdefiniowane przez użytkownika
Aby utworzyć własny pakiet, musisz zrozumieć, że Java używa do ich przechowywania katalogu systemu plików. Podobnie jak foldery na twoim komputerze:
Przykład
└── root └── mypack └── MyPackageClass.java
Aby utworzyć pakiet, użyj package
słowa kluczowego:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Zapisz plik jako MyPackageClass.java i skompiluj go:
C:\Users\Your Name>javac MyPackageClass.java
Następnie skompiluj pakiet:
C:\Users\Your Name>javac -d . MyPackageClass.java
Wymusza to na kompilatorze utworzenie pakietu „mypack”.
Słowo -d
kluczowe określa miejsce, w którym ma zostać zapisany plik klasy. Możesz użyć dowolnej nazwy katalogu, na przykład c:/user (windows) lub, jeśli chcesz zachować pakiet w tym samym katalogu, możesz użyć znaku kropki " .
", jak w powyższym przykładzie.
Uwaga: Nazwa pakietu powinna być napisana małymi literami, aby uniknąć konfliktu z nazwami klas.
Kiedy skompilowaliśmy pakiet w powyższym przykładzie, został utworzony nowy folder o nazwie „mypack”.
Aby uruchomić plik MyPackageClass.java , napisz:
C:\Users\Your Name>java mypack.MyPackageClass
Wynikiem będą:
This is my package!