Čo je balíček v Jave?
PACKAGE v Jave je kolekcia tried, čiastkových balíkov a rozhraní. Pomáha organizovať vaše triedy do štruktúry priečinkov a uľahčuje ich vyhľadanie a použitie. Dôležitejšie je, že pomáha vylepšiť opätovné použitie kódu.
Každý balík v Jave má svoj jedinečný názov a organizuje svoje triedy a rozhrania do samostatného menného priestoru alebo skupiny mien.
Aj keď sa rozhrania a triedy s rovnakým názvom nemôžu objaviť v rovnakom balíku, môžu sa objaviť v rôznych balíkoch. To je možné pridelením samostatného priestoru mien každému balíku Java.
Syntax: -
package nameOfPackage;
Nasledujúce video vás prevedie krokmi vytvorenia balíka.
Ak video nie je prístupné, kliknite sem
Poďme si naštudovať balíček s príkladom. Definujeme triedu a objekt a neskôr ich skompilujeme v našom balíku p1. Po kompilácii spustíme kód ako balík java.
Ako vytvoriť balíček?
Vytvorenie balíka je nasledujúca jednoduchá úloha
- Vyberte názov balíka
- Príkaz package zahrňte ako prvý riadok kódu do zdrojového súboru Java.
- Zdrojový súbor obsahuje triedy, rozhrania atď., Ktoré chcete zahrnúť do balíka
- Zostavte a vytvorte balíčky Java
Krok 1) Zvážte nasledujúci program balíka v Jave:
package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}
Tu,
- Ak chcete triedu vložiť do balíka, na prvom riadku kódu definujte balík p1
- Vytvorte triedu c1
- Definovanie metódy m1, ktorá vytlačí čiaru.
- Definovanie hlavnej metódy
- Vytvorenie objektu triedy c1
- Metóda volania m1
Krok 2) V ďalšom kroku uložte tento súbor ako demo.java
Krok 3) V tomto kroku zostavíme súbor.
Kompilácia je dokončená. Vytvorí sa súbor triedy c1. Nie je však vytvorený žiadny balík? Ďalším krokom je riešenie
Krok 4) Teraz musíme vytvoriť balík, použite príkaz
javac -d . demo.java
Tento príkaz núti kompilátor vytvoriť balíček.
"" operátor predstavuje aktuálny pracovný adresár.
Krok 5) Po spustení kódu sa vytvorí balík p1. Keď otvoríte java balíček p1 vo vnútri, uvidíte súbor c1.class.
Krok 6) Zostavte ten istý súbor pomocou nasledujúceho kódu
javac -d… demo.java
Tu „…“ označuje nadradený adresár. V našom prípade sa súbor uloží do nadradeného adresára, ktorým je disk C.
Po vykonaní vyššie uvedeného kódu je súbor uložený v nadradenom adresári.
Krok 7) Teraz povedzme, že chcete vytvoriť čiastkový balík p2 v rámci nášho existujúceho java balíka p1. Potom upravíme náš kód ako
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
Krok 8) Zostavte súbor
Ako je vidieť na obrázku nižšie, vytvára čiastkový balík p2, ktorý má vo vnútri balíka triedu c1.
Krok 9) Na vykonanie kódu uveďte úplný názov triedy, tj. Názov balíka, za ktorým nasleduje názov čiastkového balíka a za ním názov triedy -
java p1.p2.c1
Týmto spôsobom sa balík vykoná a poskytne výstup ako „m1 z c1“ zo súboru s kódom.
Ako importovať balík
Ak chcete vo svojom kóde vytvoriť objekt triedy (zabalený v balíku), musíte použiť jeho úplný názov.
Príklad:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Môže však byť namáhavé zadávať dlhý názov cesty balíka oddelený bodkami pre každú triedu, ktorú chcete použiť. Namiesto toho sa odporúča použiť príkaz na import.
Syntax
import packageName;
Po importovaní môžete triedu používať bez uvedenia jej úplného názvu.
import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.
Príklad : Na importovanie balíka
Krok 1) Skopírujte kód do editora.
package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}
Krok 2) Uložte súbor ako Demo2.java. Zostavte súbor pomocou príkazu javac -d. Demo2.java
Krok 3) Spustite kód pomocou príkazu java p3.c3
Balíčky - poznámky k poznámke:
- Aby nedochádzalo ku konfliktom názvov, balíčky dostávajú reverzné názvy doménových mien spoločnosti napr. Com.guru99. com.microsoft, com.infosys atď.
- Ak nie je zadaný názov balíka, trieda je v predvolenom balíku (aktuálny pracovný adresár) a samotný balík nemá meno. Preto ste mohli vykonávať úlohy skôr.
- Pri vytváraní balíka je potrebné dbať na to, aby bol príkaz na vytvorenie balíka napísaný pred akýmikoľvek inými príkazmi na import
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
balík java.lang sa predvolene importuje pre všetky triedy, ktoré vytvoríte v prostredí Java.
Rozhranie Java API je veľmi rozsiahle a obsahuje triedy, ktoré dokážu vykonávať takmer všetky vaše programovacie úlohy od manipulácie s dátovými štruktúrami až po prácu v sieti. Najčastejšie budete vo svojom kóde používať súbory API. Tu si môžete pozrieť dokumentáciu k API.