Пакети Java та як їх імпортувати?

У цій статті ви дізнаєтеся про пакети та про те, як використовувати їх для створення модульного коду на Java.

Пакет Java

Пакет - це просто контейнер, який групує пов'язані типи (класи Java, інтерфейси, перерахування та анотації). Наприклад, в основній Java ResultSetінтерфейс належить java.sqlпакету. Пакет містить усі пов’язані типи, необхідні для запиту SQL та підключення до бази даних.

Якщо ви хочете використовувати ResultSetінтерфейс у своєму коді, просто імпортуйте пакет java.sql (Імпорт пакетів буде розглянуто далі в статті).

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

Наприклад, ви можете знайти два Dateкласи в Java. Однак основним правилом програмування на Java є те, що в проекті Java допускається лише одне унікальне ім'я класу.

Як їм вдалося включити два класи з однаковою назвою Дата в JDK?

Це стало можливим, оскільки ці два Dateкласи належать до двох різних пакетів:

  • java.util.Date - це звичайний клас Date, який можна використовувати де завгодно.
  • java.sql.Date - це дата SQL, яка використовується для запиту SQL тощо.

Залежно від того, визначає пакет користувач чи ні, пакети поділяються на дві категорії:

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

Вбудовані пакети - це існуючі пакунки Java, що постачаються разом із JDK. Так , наприклад, java.lang, java.util, java.ioі т.д. Наприклад:

 import java.util.ArrayList; class ArrayListUtilization ( public static void main(String() args) ( ArrayList myList = new ArrayList(3); myList.add(3); myList.add(2); myList.add(1); System.out.println(myList); ) ) 

Вихід :

 myList = (3, 2, 1) 

ArrayListКлас належить java.util package. Щоб використовувати його, спочатку потрібно імпортувати пакет, використовуючи importоператор.

 імпортувати java.util.ArrayList; 

Пакет, визначений користувачем

Java також дозволяє створювати пакунки відповідно до ваших потреб. Ці пакети називаються визначеними користувачем пакетами.

Як визначити пакет Java?

Щоб визначити пакет на Java, ви використовуєте ключове слово package.

 пакет packageName; 

Java використовує каталоги файлової системи для зберігання пакетів. Давайте створимо файл Java всередині іншого каталогу.

Наприклад:

 └── com └── тест └── Test.java 

Тепер відредагуйте файл Test.java і на початку файлу напишіть заяву про пакет як:

 пакет com.test; 

Тут будь-який клас, який оголошений у тестовому каталозі, належить до пакета com.test .

Ось код:

пакет com.test; class Test (public static void main (String () args) (System.out.println ("Hello World!");))

Вихід :

 Привіт Світ! 

Тут клас Test зараз належить до пакета com.test .

Конвенція про іменування пакетів

Ім'я пакета має бути унікальним (як доменне ім'я). Отже, існує домовленість про створення пакету як доменного імені, але в зворотному порядку. Наприклад, com.company.name

Тут кожен рівень пакету - це каталог у вашій файловій системі. Подобається це:

 └── com └── компанія └── назва 

І немає обмежень щодо кількості підкаталогів (ієрархії пакетів), які ви можете створити.

Як створити пакет в Intellij IDEA?

Ось як можна створити пакет в IntelliJ IDEA:

  1. Клацніть правою кнопкою миші на вихідній папці.
  2. Перейдіть до нового, а потім упакуйте .
  3. З'явиться спливаюче вікно, де ви можете ввести назву пакета.

Після створення пакету подібна структура папок буде створена і у вашій файловій системі. Тепер ви можете створювати класи, інтерфейси тощо у пакунку.

Як імпортувати пакунки на Java?

Java має importоператор, який дозволяє імпортувати цілий пакет (як у попередніх прикладах) або використовувати лише певні класи та інтерфейси, визначені в пакеті.

The general form of import statement is:

 import package.name.ClassName; // To import a certain class only import package.name.* // To import the whole package 

For example,

 import java.util.Date; // imports only Date class import java.io.*; // imports everything inside java.io package 

The import statement is optional in Java.

If you want to use class/interface from a certain package, you can also use its fully qualified name, which includes its full package hierarchy.

Here is an example to import a package using the import statement.

 import java.util.Date; class MyClass implements Date ( // body ) 

The same task can be done using the fully qualified name as follows:

 class MyClass implements java.util.Date ( //body ) 

Example: Package and importing package

Suppose, you have defined a package com.programiz that contains a class Helper.

 package com.programiz; public class Helper ( public static String getFormattedDollar (double value)( return String.format("$%.2f", value); ) ) 

Now, you can import Helper class from com.programiz package to your implementation class. Once you import it, the class can be referred directly by its name. Here's how:

 import com.programiz.Helper; class UseHelper ( public static void main(String() args) ( double value = 99.5; String formattedValue = Helper.getFormattedDollar(value); System.out.println("formattedValue = " + formattedValue); ) ) 

Output:

 formattedValue = $99.50 

Here,

  1. the Helper class is defined in com.programiz package.
  2. клас Helper імпортується в інший файл. Файл містить клас UseHelper.
  3. getFormattedDollar()Метод класу Helper викликається всередині класу UseHelper.
Пакет імпорту Java

У Java importзаява пишеться безпосередньо після оператора пакета (якщо він існує) та перед визначенням класу.

Наприклад,

пакет package.name; імпорт пакета.ClassName; // імпортуємо лише клас класу MyClass (// тіло)

Цікаві статті...