НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

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:

Приклад

import 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

Виведення буде:

Це мій пакет!