Пакети Java
Пакет у Java — це механізм групування пов’язаних інтерфейсів класів і підпакетів в єдиний блок. Пакети допомагають організувати великі додатки, уникати конфліктів імен, захищають доступ і роблять код модульним і придатним для обслуговування.
- Уникнення конфліктів імен (два класи з однаковою назвою можуть існувати в різних пакетах)
- Надання контролю доступу за допомогою загальнодоступного захищеного доступу та доступу за замовчуванням
- Багаторазове використання: упакований код можна імпортувати та використовувати будь-де
- Заохочення модульного програмування
Типи пакетів Java
Типи упаковки 1. Вбудовані пакети
Вбудовані пакети містять велику кількість класів, які є частиною Java API . Деякі з часто використовуваних вбудованих пакетів:
- java.lang : Містить класи підтримки мови (наприклад, класи, які визначають математичні операції простих типів даних). Цей пакет імпортується автоматично.
- java.io: Містить класи для підтримки операцій введення/виведення.
- java.util : Містить службові класи, які реалізують структури даних, такі як пов’язані списки та словники, а також підтримку операцій з датою та часом.
- java.applet: Містить класи для створення аплетів.
- java.aut: Містить класи для реалізації компонентів для графічного інтерфейсу користувача (як-от кнопки-меню тощо). 6)
приклад: Використання java.util.Random (вбудований пакет)
Java import java.util.Random ; // built-in package public class GFG { public static void main ( String [] args ) { // using Random class Random rand = new Random (); // generates a number between 0–99 int number = rand . nextInt ( 100 ); System . out . println ( 'Random number: ' + number ); } }
Вихід
Random number: 59
2. Визначені користувачем пакети
Визначені користувачем пакети це пакети, визначені користувачем.
приклад:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Щоб використовувати його в іншому класі:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Конструкція Ford
Конструкція Ford Доступ до класів у пакеті
У Java ми можемо імпортувати класи з пакету за допомогою одного з наступних методів:
1 Імпортуйте один клас
імпорт java.util.Vector;
Це імпортує лише клас Vector з пакета java.util.
2. Імпортуйте всі класи з пакета:
імпорт java.util.*;
Це імпортує всі класи та інтерфейси з пакета java.util, але не включає підпакети.
приклад: Імпортуйте клас Vector
Java import java.util.Vector ; public class Geeks { public Geeks () { // java.util.Vector is imported We are able to access it directly in our code. Vector v = new Vector (); java . util . ArrayList l = new java . util . ArrayList (); l . add ( 3 ); l . add ( 5 ); l . add ( 7 ); System . out . println ( l ); } public static void main ( String [] args ) { new Geeks (); } }
Вихід
[3 5 7]
Модифікатори та пакети доступу
Пакети безпосередньо впливають на рівні доступу до Java:
Пропонована вікторина щодо модифікаторів доступу та пакетів Редагувати вікторину 5 Питань Що з наведеного нижче вірно щодо пакетів у Java?
1) Every class is part of some package.
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
- А
Тільки 12 і 3
- Б
Тільки 12 і 4
- C
Тільки 4
- Д
Тільки 1 і 3
У Java класи знаходяться або в безіменному пакеті за замовчуванням, або в зазначеному пакеті, і кілька класів у файлі спільно використовують один пакет, якщо не вказано інше.
Що станеться, якщо два класи в різних пакетах матимуть однакові назви та будуть імпортовані у файл Java?
- А
Помилка компіляції через неоднозначність.
- Б
Використовується останній імпортований клас.
- C
Використовується перший імпортований клас.
- Д
Java автоматично перейменовує один клас.
Java не допускає неоднозначності в іменах класів у пакетах. У таких випадках слід використовувати повні імена.
Яка мета використання пакетів у Java?
- А
Щоб зменшити розмір коду
- Б
Щоб покращити керування пам’яттю
- C
Щоб покращити продуктивність під час виконання
- Д
Щоб уникнути конфліктів імен і зберегти організацію коду
Пакети допомагають чітко структурувати код і дозволяють класам з однаковими іменами існувати в різних модулях.
Яке ключове слово використовується для імпорту вбудованих або визначених користувачем пакетів?
- А
включити
- Б
пакет
- C
імпорт
- Д
поширюється
Який вбудований пакет Java ви б використали, якщо хочете створити вікно GUI та відобразити повідомлення?
- А
java.util
- Б
java.sql
- C
java.aut
- Д
java.net
java.awt надає класи для графічного інтерфейсу користувача та графіки (наприклад, кнопка з міткою рамки).
Вікторина виконана успішно. Ваш результат: 2 /5 Точність: 0% Увійдіть, щоб переглянути пояснення 1 /5 1 /5 < Previous Далі >