Пакети Java

Пакети 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

Пакети JavaКонструкція 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 надає класи для графічного інтерфейсу користувача та графіки (наприклад, кнопка з міткою рамки).

Пакети JavaВікторина виконана успішно. Ваш результат:   2 /5 Точність:  0% Увійдіть, щоб переглянути пояснення 1 /5 1 /5 < Previous Далі >