Пакети
Пакети в Java
Ми вже стикалися з поняттям пакетів, коли вивчали імпорт різних бібліотек. Пакети — це те саме, але тепер ми створюватимемо їх самостійно.
У мене є клас "Dog
" і клас Main
. Раніше ми створювали ці класи в одному файлі, але тепер можемо зробити це більш структуровано. Я розділив ці класи на два різні файли. Один файл містить клас "Dog
", а інший — клас main
. Також варто зазначити, що клас "Dog
" знаходиться в пакеті "animals".
Ось код із скріншоту, переписаний для кращої читабельності та зрозумілості:
Dog.java
1234567891011121314151617package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Автоматичне перевизначення
Тут варто нагадати про дуже корисну функцію IntelliJ. Ми можемо автоматично генерувати різні фрагменти повторюваного коду. Це можуть бути:
- конструктори;
- гетери;
- сетери;
- методи
toString()
, тощо.
У нашому випадку потрібно згенерувати метод toString()
. Для цього натисніть відповідну комбінацію клавіш:
- Для Mac —
Command + N
; - Для Windows —
Alt + Insert
.
Відкриється вікно з опціями. Виберіть потрібний варіант генерації коду за допомогою стрілок і натисніть Enter. Далі буде запропоновано вибрати, для скількох полів згенерувати метод toString()
. Оберіть усі поля та натисніть OK.
Метод toString()
буде автоматично згенеровано та готовий до використання!
Як імпортувати пакет?
Повернемося до пакетів. Ми вже створили наш клас Dog
. Тепер потрібно створити об'єкт цього класу та викликати його метод у класі Main
. Для цього необхідно імпортувати клас Dog
з пакету animals
, але IntelliJ зробить це автоматично. Далі наше завдання — створити об'єкт класу Dog
за допомогою конструктора:
Чудово, ми успішно створили об'єкт класу Dog
і вивели інформацію про нього в консоль за допомогою перевизначеного методу toString()
.
Ось код із скріншоту, переписаний для кращої читабельності та зрозумілості:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Як створювати пакети та класи всередині
Тепер розглянемо, як створювати пакети та класи всередині пакетів. Для цього створимо пакет birds
у пакеті animals
і створимо клас Parrot
у ньому:
- Клацніть правою кнопкою миші на папці
src
та виберіть "Package" у спливаючому списку. Введіть назву пакета та натисніть "Create":
- Тепер, коли пакет
birds
створено, можна створити клас всередині нього. Клацніть правою кнопкою миші на пакетіbirds
та виберіть "Class." Введіть назву класу, у нашому випадкуParrot
, і натисніть "Create":
Примітка
Не варто боятися великої кількості функцій, які ви бачите під час створення чогось. Вам не доведеться використовувати їх усі одразу (навіть я використовую їх не дуже часто). З досвідом ви ознайомитеся з більшістю цих можливостей, і я розгляну більшість із них у цьому курсі.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 4.76
Пакети
Свайпніть щоб показати меню
Пакети в Java
Ми вже стикалися з поняттям пакетів, коли вивчали імпорт різних бібліотек. Пакети — це те саме, але тепер ми створюватимемо їх самостійно.
У мене є клас "Dog
" і клас Main
. Раніше ми створювали ці класи в одному файлі, але тепер можемо зробити це більш структуровано. Я розділив ці класи на два різні файли. Один файл містить клас "Dog
", а інший — клас main
. Також варто зазначити, що клас "Dog
" знаходиться в пакеті "animals".
Ось код із скріншоту, переписаний для кращої читабельності та зрозумілості:
Dog.java
1234567891011121314151617package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Автоматичне перевизначення
Тут варто нагадати про дуже корисну функцію IntelliJ. Ми можемо автоматично генерувати різні фрагменти повторюваного коду. Це можуть бути:
- конструктори;
- гетери;
- сетери;
- методи
toString()
, тощо.
У нашому випадку потрібно згенерувати метод toString()
. Для цього натисніть відповідну комбінацію клавіш:
- Для Mac —
Command + N
; - Для Windows —
Alt + Insert
.
Відкриється вікно з опціями. Виберіть потрібний варіант генерації коду за допомогою стрілок і натисніть Enter. Далі буде запропоновано вибрати, для скількох полів згенерувати метод toString()
. Оберіть усі поля та натисніть OK.
Метод toString()
буде автоматично згенеровано та готовий до використання!
Як імпортувати пакет?
Повернемося до пакетів. Ми вже створили наш клас Dog
. Тепер потрібно створити об'єкт цього класу та викликати його метод у класі Main
. Для цього необхідно імпортувати клас Dog
з пакету animals
, але IntelliJ зробить це автоматично. Далі наше завдання — створити об'єкт класу Dog
за допомогою конструктора:
Чудово, ми успішно створили об'єкт класу Dog
і вивели інформацію про нього в консоль за допомогою перевизначеного методу toString()
.
Ось код із скріншоту, переписаний для кращої читабельності та зрозумілості:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Як створювати пакети та класи всередині
Тепер розглянемо, як створювати пакети та класи всередині пакетів. Для цього створимо пакет birds
у пакеті animals
і створимо клас Parrot
у ньому:
- Клацніть правою кнопкою миші на папці
src
та виберіть "Package" у спливаючому списку. Введіть назву пакета та натисніть "Create":
- Тепер, коли пакет
birds
створено, можна створити клас всередині нього. Клацніть правою кнопкою миші на пакетіbirds
та виберіть "Class." Введіть назву класу, у нашому випадкуParrot
, і натисніть "Create":
Примітка
Не варто боятися великої кількості функцій, які ви бачите під час створення чогось. Вам не доведеться використовувати їх усі одразу (навіть я використовую їх не дуже часто). З досвідом ви ознайомитеся з більшістю цих можливостей, і я розгляну більшість із них у цьому курсі.
Дякуємо за ваш відгук!