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  ();      }   }   

Структура на Форд

Java пакетиСтруктура на Форд

Достъп до класове в пакет

В Java можем да импортираме класове от пакет, като използваме един от следните методи:

1 Импортирайте единичен клас

импортиране на java.util.Vector;

Това импортира само векторния клас от пакета java.util.

2. Импортирайте всички класове от пакет:

импортиране на java.util.*;

Това импортира всички класове и интерфейси от пакета java.util, но не включва под-пакети.

Пример: Импортирайте векторния клас

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

  • В

    Само 4

  • г

    Само 1 и 3

Обяснение:

В Java класовете са или в пакета без име по подразбиране, или в определен пакет и множество класове във файл споделят един и същ пакет, освен ако не е указано друго.

Какво ще се случи, ако два класа в различни пакети имат едно и също име и са импортирани в Java файл?


  • А

    Грешка при компилиране поради неяснота.

  • б

    Използва се последният импортиран клас.


  • В

    Използва се първият импортиран клас.

  • г

    Java автоматично преименува един клас.

Обяснение:

Java не позволява двусмислие в имената на класове в пакетите. В такива случаи трябва да се използват напълно квалифицирани имена.


Каква е целта на използването на пакети в Java?

  • А

    За да намалите размера на кода

  • б

    За подобряване на управлението на паметта

  • В

    За подобряване на производителността по време на изпълнение

  • г

    За да избегнете конфликти на имена и да поддържате организация на кода

Обяснение:

Пакетите помагат за структурирането на кода спретнато и позволяват класове с едно и също име да съществуват в различни модули.

Коя ключова дума се използва за импортиране на вградени или дефинирани от потребителя пакети?

  • А

    включват

  • б

    пакет

  • В

    импортиране

  • г

    се простира

Обяснение:


Кой вграден Java пакет бихте използвали, ако искате да създадете GUI прозорец и да покажете съобщение?

  • А

    java.util

  • б

    java.sql

  • В

    java.aut

  • г

    java.net

Обяснение:

java.awt предоставя класове за GUI и графики (като бутон за етикет на рамка).

Java пакетиТестът е завършен успешно Вашият резултат:   2 /5 Точност:  0% Влезте, за да видите обяснението 1 /5 1 /5 < Previous Следващ >