Pakiety Java

Pakiety Java

Pakiet w Javie to mechanizm grupujący interfejsy i podpakiety powiązanych klas w jedną całość. Pakiety pomagają organizować duże aplikacje, unikają konfliktów nazewnictwa, zapewniają ochronę dostępu i sprawiają, że kod jest modułowy i łatwy w utrzymaniu.

  • Unikanie konfliktów nazw (dwie klasy o tej samej nazwie mogą istnieć w różnych pakietach)
  • Zapewnienie kontroli dostępu przy użyciu dostępu publicznego i domyślnego
  • Możliwość ponownego użycia: spakowany kod można importować i używać w dowolnym miejscu
  • Zachęcanie do programowania modułowego

Rodzaje pakietów Java

pakiety_Rodzaje Paczek

1. Wbudowane pakiety

Wbudowane pakiety obejmują dużą liczbę klas będących częścią Java API . Niektóre z powszechnie używanych wbudowanych pakietów to:

  • java.lang : Zawiera klasy obsługi języka (np. klasy definiujące operacje matematyczne na prostych typach danych). Ten pakiet jest importowany automatycznie.
  • Java.io: Zawiera klasy obsługujące operacje wejścia/wyjścia.
  • java.util : Zawiera klasy narzędzi, które implementują struktury danych, takie jak listy połączone i słowniki, a także obsługę operacji na dacie i godzinie.
  • java.applet: Zawiera klasy do tworzenia apletów.
  • java.au: Zawiera klasy do implementacji komponentów graficznych interfejsów użytkownika (takich jak menu przycisków itp.). 6)

Przykład: Korzystanie z Java.util.Random (wbudowany pakiet)



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

Wyjście
Random number: 59  

2. Pakiety zdefiniowane przez użytkownika

Pakiety zdefiniowane przez użytkownika to pakiety zdefiniowane przez użytkownika.

Przykład:

Java
   package     com.myapp  ;   public     class   Helper     {      public     static     void     show  ()     {      System  .  out  .  println  (  'Hello from Helper!'  );      }   }   

Aby użyć go w innej klasie:

Java
   import     com.myapp.Helper  ;   public     class   Test     {      public     static     void     main  (  String  []     args  )     {      Helper  .  show  ();      }   }   

Konstrukcja Forda

Pakiety JavaKonstrukcja Forda

Dostęp do klas wewnątrz pakietu

W Javie możemy importować klasy z pakietu przy użyciu jednej z następujących metod:

1 Importuj pojedynczą klasę

importuj java.util.Vector;

Spowoduje to zaimportowanie tylko klasy Vector z pakietu java.util.

2. Zaimportuj wszystkie klasy z pakietu:

importuj java.util.*;

Spowoduje to zaimportowanie wszystkich klas i interfejsów z pakietu java.util, ale nie obejmuje podpakietów.

Przykład: Zaimportuj klasę 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  ();      }   }   

Wyjście
[3 5 7]  

Modyfikatory dostępu i pakiety

Pakiety bezpośrednio wpływają na poziomy dostępu do Java:

pakiety_Modyfikatory dostępu i sugerowane pakiety Quiz Edytuj quiz 5 pytań

Które z poniższych stwierdzeń dotyczących pakietów w Javie jest prawdziwe?

 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.
  • A

    Tylko 1 2 i 3

  • B

    Tylko 1 2 i 4

  • C

    Tylko 4

  • D

    Tylko 1 i 3

Wyjaśnienie:

W Javie klasy znajdują się albo w domyślnym nienazwanym pakiecie, albo w określonym pakiecie, a wiele klas w pliku współużytkuje ten sam pakiet, chyba że określono inaczej.

Co się stanie, jeśli dwie klasy w różnych pakietach będą miały tę samą nazwę i zostaną zaimportowane w pliku Java?


  • A

    Błąd kompilacji z powodu niejednoznaczności.

  • B

    Używana jest ostatnia zaimportowana klasa.


  • C

    Wykorzystywana jest pierwsza zaimportowana klasa.

  • D

    Java automatycznie zmienia nazwę jednej klasy.

Wyjaśnienie:

Java nie pozwala na niejednoznaczność nazw klas w pakietach. W takich przypadkach należy używać w pełni kwalifikowanych nazw.


Jaki jest cel używania pakietów w Javie?

  • A

    Aby zmniejszyć rozmiar kodu

  • B

    Aby poprawić zarządzanie pamięcią

  • C

    Aby poprawić wydajność środowiska wykonawczego

  • D

    Aby uniknąć konfliktów nazw i zachować organizację kodu

Wyjaśnienie:

Pakiety pomagają uporządkować kod i pozwalają na istnienie klas o tej samej nazwie w różnych modułach.

Które słowo kluczowe jest używane do importowania pakietów wbudowanych lub zdefiniowanych przez użytkownika?

  • A

    włączać

  • B

    pakiet

  • C

    import

  • D

    rozciąga się

Wyjaśnienie:


Którego wbudowanego pakietu Java użyłbyś, jeśli chcesz utworzyć okno GUI i wyświetlić komunikat?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    Java.net

Wyjaśnienie:

java.awt udostępnia klasy dla GUI i grafiki (takie jak przycisk etykiety ramki).

Pakiety JavaQuiz ukończony pomyślnie Twój wynik:   2 /5 Dokładność :  0% Zaloguj się, aby zobaczyć wyjaśnienie 1 /5 1 /5 < Previous Dalej >

Najpopularniejsze Artykuły

Kategoria

Ciekawe Artykuły