Јава пакети

Јава пакети

Пакет у Јави је механизам за груписање интерфејса повезаних класа и подпакета у једну целину. Пакети помажу у организовању великих апликација да се избегну сукоби имена, обезбеђују заштиту приступа и чине код модуларним и одржаваним.

  • Избегавање сукоба имена (две класе са истим именом могу постојати у различитим пакетима)
  • Обезбеђивање контроле приступа коришћењем јавног заштићеног и подразумеваног приступа
  • Поновна употреба: упаковани код се може увести и користити било где
  • Подстицање модуларног програмирања

Врсте Јава пакета

пакети_Врсте пакета

1. Уграђени пакети

Уграђени пакети обухватају велики број класа које су део Јаве АПИ . Неки од најчешће коришћених уграђених пакета су:

  • јава.ланг : Садржи класе подршке за језик (нпр. класе које дефинишу математичке операције примитивних типова података). Овај пакет се аутоматски увози.
  • јава.ио: Садржи класе за подршку улазно/излазних операција.
  • јава.утил : Садржи услужне класе које имплементирају структуре података као што су повезане листе и речници, као и подршку за операције датума и времена.
  • јава.апплет: Садржи класе за креирање аплета.
  • јава.аут: Садржи класе за имплементацију компоненти за графичке корисничке интерфејсе (попут менија дугмади итд.). 6)

Пример: Коришћење јава.утил.Рандом (уграђени пакет)

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

Фордова структура

Јава пакетиФордова структура

Приступање класама унутар пакета

У Јави можемо да увеземо класе из пакета користећи било који од следећих метода:

1 Увезите једну класу

импорт јава.утил.Вецтор;

Ово увози само класу Вецтор из пакета јава.утил.

2. Увезите све класе из пакета:

импорт јава.утил.*;

Ово увози све класе и интерфејсе из пакета јава.утил, али не укључује подпакете.

Пример: Увезите класу Вецтор

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]  

Модификатори приступа и пакети

Пакети директно утичу на нивое приступа Јави:

пакети_Модификатори приступа и предложени квиз Уреди квиз 5 питања

Шта је од следећег тачно за пакете у Јави?

 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

Објашњење:

У Јави класе су или у подразумеваном неименованом пакету или у одређеном пакету и више класа у датотеци деле исти пакет осим ако није другачије наведено.

Шта ће се догодити ако две класе у различитим пакетима имају исто име и буду увезене у Јава датотеку?


  • А

    Грешка у компилацији због нејасноће.

  • Б

    Користи се последња увезена класа.


  • Ц

    Користи се прва увезена класа.

  • Д

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

Објашњење:

Јава не дозвољава двосмисленост у именима класа у пакетима. У таквим случајевима морају се користити потпуно квалификована имена.


Која је сврха коришћења пакета у Јави?

  • А

    Да бисте смањили величину кода

  • Б

    За побољшање управљања меморијом

  • Ц

    Да бисте побољшали перформансе времена извршавања

  • Д

    Да бисте избегли сукобе имена и одржали организацију кода

Објашњење:

Пакети помажу у структурирању кода уредно и омогућавају да класе са истим именом постоје у различитим модулима.

Која се кључна реч користи за увоз уграђених или кориснички дефинисаних пакета?

  • А

    укључити

  • Б

    пакет

  • Ц

    увоз

  • Д

    протеже

Објашњење:


Који уграђени Јава пакет бисте користили ако желите да креирате ГУИ прозор и прикажете поруку?

  • А

    јава.утил

  • Б

    јава.скл

  • Ц

    јава.аут

  • Д

    јава.нет

Објашњење:

јава.авт пружа класе за ГУИ и графику (као што је дугме за налепницу оквира).

Јава пакетиКвиз је успешно завршен Ваш резултат:   2 /5 тачност:  0% Пријавите се да бисте видели објашњење 1 /5 1 /5 < Previous Следећи >