Java balíčky

Java balíčky

Balíček v Javě je mechanismus pro seskupení souvisejících rozhraní tříd a dílčích balíčků do jedné jednotky. Balíčky pomáhají organizovat velké aplikace a vyhýbají se konfliktům názvů, poskytují ochranu přístupu a činí kód modulární a udržitelný.

  • Předcházení konfliktům názvů (v různých balíčcích mohou existovat dvě třídy se stejným názvem)
  • Poskytování řízení přístupu pomocí veřejného chráněného a výchozího přístupu
  • Opětovná použitelnost: zabalený kód lze importovat a použít kdekoli
  • Podpora modulárního programování

Typy balíčků Java

balíčky_Typy balíčků

1. Vestavěné balíčky

Vestavěné balíčky obsahují velké množství tříd, které jsou součástí Java API . Některé z běžně používaných vestavěných balíčků jsou:

  • java.lang : Obsahuje třídy jazykové podpory (např. třídy, které definují primitivní datové typy matematických operací). Tento balíček je automaticky importován.
  • java.io: Obsahuje třídy pro podporu operací vstupu/výstupu.
  • java.util : Obsahuje pomocné třídy, které implementují datové struktury, jako jsou propojené seznamy a slovníky, a také podporu pro operace s datem a časem.
  • java.applet: Obsahuje třídy pro vytváření apletů.
  • java.aut: Obsahuje třídy pro implementaci komponent pro grafická uživatelská rozhraní (jako tlačítka menu atd.). 6)

Příklad: Použití java.util.Random (vestavěný balíček)

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

Výstup
Random number: 59  

2. Uživatelem definované balíčky

Uživatelsky definované balíčky jsou balíčky definované uživatelem.

Příklad:

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

Chcete-li jej použít v jiné třídě:

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

Struktura Fordu

Java balíčkyStruktura Fordu

Přístup k třídám uvnitř balíčku

V Javě můžeme importovat třídy z balíčku pomocí jedné z následujících metod:

1 Importujte jednu třídu

import java.util.Vector;

Tím se importuje pouze třída Vector z balíčku java.util.

2. Importujte všechny třídy z balíčku:

import java.util.*;

To importuje všechny třídy a rozhraní z balíčku java.util, ale nezahrnuje dílčí balíčky.

Příklad: Importujte třídu 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  ();      }   }   

Výstup
[3 5 7]  

Přístup k modifikátorům a balíčkům

Balíčky přímo ovlivňují úrovně přístupu Java:

balíčky_Přístup k modifikátorům a doporučeným balíčkům kvízu Upravit kvíz 5 otázek

Co z následujícího platí o balíčcích v Javě?

 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

    Pouze 12 a 3

  • B

    Pouze 12 a 4

  • C

    Pouze 4

  • D

    Pouze 1 a 3

Vysvětlení:

V jazyce Java jsou třídy buď ve výchozím nepojmenovaném balíčku, nebo v určeném balíčku a více tříd v souboru sdílí stejný balíček, pokud není uvedeno jinak.

Co se stane, když dvě třídy v různých balíčcích mají stejný název a jsou importovány do souboru Java?


  • A

    Chyba při kompilaci kvůli nejednoznačnosti.

  • B

    Použije se poslední importovaná třída.


  • C

    Použije se první importovaná třída.

  • D

    Java automaticky přejmenuje jednu třídu.

Vysvětlení:

Java neumožňuje nejednoznačnost v názvech tříd napříč balíčky. V takových případech musí být použity plně kvalifikované názvy.


Jaký je účel použití balíčků v Javě?

  • A

    Chcete-li snížit velikost kódu

  • B

    Pro zlepšení správy paměti

  • C

    Pro zlepšení běhového výkonu

  • D

    Chcete-li se vyhnout konfliktům názvů a zachovat organizaci kódu

Vysvětlení:

Balíčky pomáhají úhledně strukturovat kód a umožňují třídám se stejným názvem existovat v různých modulech.

Které klíčové slovo se používá k importu vestavěných nebo uživatelem definovaných balíčků?

  • A

    zahrnout

  • B

    balík

  • C

    importovat

  • D

    rozšiřuje

Vysvětlení:


Který vestavěný Java balíček byste použili, pokud chcete vytvořit okno GUI a zobrazit zprávu?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Vysvětlení:

java.awt poskytuje třídy pro GUI a grafiku (jako tlačítko Frame Label).

Java balíčkyKvíz úspěšně dokončen Vaše skóre:   2 /5 Přesnost:  0 % Pro zobrazení vysvětlení se přihlaste 1 /5 1 /5 < Previous Další >