Java Packages / API

Оновлено: 22.05.2023

Пакети Java та API

Пакет у Java використовується для групування пов'язаних класів. Уявіть собі, що це папка у файловому каталозі. Ми використовуємо пакети, щоб уникнути конфліктів імен, а також для написання коду, який легше підтримувати. Пакети поділяються на дві категорії:

Вбудовані пакети (пакети з Java API) Користувацькі пакети (створення власних пакетів)

Вбудовані пакети

Java API - це бібліотека заздалегідь написаних класів, які можна вільно використовувати, що входить до складу середовища розробки Java.

Бібліотека містить компоненти для керування введенням, програмування баз даних та багато іншого. Повний список можна знайти на сайті Oracles: https://docs.oracle.com/javase/8/docs/api/.

Бібліотека поділяється на пакети та класи. Це означає, що ви можете імпортувати як окремий клас (разом з його методами та атрибутами), так і цілий пакет, який містить усі класи, що належать до вказаного пакету.

Щоб використати клас або пакет з бібліотеки, потрібно використати ключове слово import:

import package.name.Class;   // Import a single class
import package.name.*;   // Import the whole package

Імпорт класу

Якщо ви знайшли клас, який хочете використати, наприклад, клас Scanner, який використовується для отримання даних від користувача, напишіть наступний код:

import java.util.Scanner;

У наведеному вище прикладі java.util є пакетом, а Scanner - класом пакета java.util.

Щоб скористатися класом Scanner, створіть об'єкт класу і скористайтеся будь-яким з доступних методів, які можна знайти в документації до класу Scanner. У нашому прикладі ми будемо використовувати метод nextLine(), який використовується для читання повного рядка:

Використання класу Scanner для отримання даних від користувача:

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:

import java.util.*;

Приклад запуску "

Користувацькі пакети

Щоб створити власний пакет, вам потрібно зрозуміти, що Java використовує каталог файлової системи для їх зберігання. Так само, як папки на вашому комп'ютері:

Щоб створити пакунок, використовуйте ключове слово package:

package mypack;
class MyPackageClass {
  public static void main(String[] args) {
    System.out.println("This is my package!");
  }
}

Приклад запуску "

Збережіть файл як MyPackageClass.java і скомпілюйте його:

Потім скомпілюйте пакунок:

Це змушує компілятор створити пакунок "mypack". Ключове слово -d вказує місце, куди слід зберегти файл класу. Ви можете використати будь-яку назву каталогу, наприклад, c:/user (windows), або, якщо ви хочете зберегти пакунок у тому самому каталозі, ви можете використати знак крапки ".", як у наведеному вище прикладі. Зауваження: Назву пакунка слід писати малими літерами, щоб уникнути конфлікту з назвами класів.

Коли ми компілювали пакунок у наведеному вище прикладі, було створено нову папку з назвою "mypack".

Щоб запустити файл MyPackageClass.java, напишіть наступне:

На виході буде:

This is my package!