Java Пакети
Java Пакети & API
Пакет у Java використовується для групування пов’язаних класів. Уявіть це як папку в каталозі файлів. Ми використовуємо пакети, щоб уникнути конфліктів імен і написати код, який краще підтримувати. Пакети поділяються на дві категорії:
- Вбудовані пакети (пакети з Java API)
- Визначені користувачем пакети (створіть власні пакети)
Вбудовані пакети
Інтерфейс Java API — це бібліотека попередньо написаних класів, якими можна користуватися безкоштовно, які входять до середовища розробки Java.
Бібліотека містить компоненти для керування введенням, програмування бази даних і багато іншого. Повний список можна знайти на веб-сайті Oracle: https://docs.oracle.com/javase/8/docs/api/.
Бібліотека розділена на пакети та класи. Це означає, що ви можете імпортувати один клас (разом із його методами й атрибутами) або цілий пакет, який містить усі класи, які належать до зазначеного пакета.
Щоб використовувати клас або пакет із бібліотеки, вам потрібно використати ключове слово import
:
Синтаксис
import package.name.Class; // Імпортувати один клас
import package.name.*; // Імпортувати весь пакет
Імпортувати клас
Якщо ви знайшли клас, який бажаєте використати, наприклад, клас Scanner
, який використовується для отримання даних від користувача, напишіть наступний код:
Приклад
import java.util.Scanner;
У наведеному вище прикладі java.util
є пакетом, тоді як Scanner
є класом java.util
пакету.
Щоб використовувати клас Scanner
, створіть об’єкт класу та використовуйте будь-який із доступних методів, знайдених у документації Scanner
класу. У нашому прикладі ми використаємо метод nextLine()
, який використовується для читання повного рядка:
Приклад
Використання класу Scanner
для отримання даних користувача:
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);
}
}
Виконати приклад »
Імпортувати пакет
Є багато пакетів на вибір. У попередньому прикладі ми використали клас Scanner
із пакета java.util
. Цей пакет також містить засоби дати й часу, генератор випадкових чисел та інші корисні класи.
Щоб імпортувати весь пакет, завершіть речення знаком зірочки (*
). У наступному прикладі буде імпортовано ВСІ класи в пакеті java.util
:
Визначені користувачем пакети
Щоб створити власний пакунок, потрібно розуміти, що Java використовує каталог файлової системи для їх зберігання. Так само як папки на вашому комп’ютері:
Приклад
└── root └── mypack └── MyPackageClass.java
Створити пакет, використовуючи ключове слово package
:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Виконати приклад »
Збережіть файл як MyPackageClass.java та скомпілюйте його:
C:\Users\Your Name>javac MyPackageClass.java
Потім скомпілюйте пакет:
C:\Users\Your Name>javac -d . MyPackageClass.java
Це змушує компілятор створити пакет "mypack".
Ключове слово -d
визначає місце призначення для збереження файлу класу. Ви можете використовувати будь-яку назву каталогу, як-от c:/user (windows), або, якщо ви хочете зберегти пакет у тому самому каталозі, ви можете використовувати знак крапки ".
", як у прикладі вище.
Примітка: назву пакета слід писати малими літерами, щоб уникнути конфлікту з назвами класів.
Коли ми скомпілювали пакет у прикладі вище, була створена нова папка під назвою "mypack".
Щоб запустити файл MyPackageClass.java, напишіть наступне:
C:\Users\Your Name>java mypack.MyPackageClass
Виведення буде:
Це мій пакет!