- Balík Java
- Príklad balíka
- Prístup k balíku
- Podbalenie
- Odoslanie súboru triedy do iného adresára
- -prepínač classpath
- 4 spôsoby načítania súboru triedy alebo súboru jar
- Ako vložiť dve verejné triedy do balíka
- Statický import
- Trieda balíka
A java balík je skupina podobných typov tried, rozhraní a čiastkových balíkov.
Balík v jave môže byť kategorizovaný v dvoch formách, vstavaný balík a balík definovaný používateľom.
Existuje veľa vstavaných balíkov, ako sú java, lang, awt, javax, swing, net, io, util, sql atď.
Tu sa podrobne naučíme vytvárať a používať balíky definované používateľom.
boolean na reťazec java
Výhoda balíka Java
1) Balík Java sa používa na kategorizáciu tried a rozhraní, aby sa dali ľahko udržiavať.
2) Balík Java poskytuje ochranu prístupu.
3) Balík Java odstraňuje kolíziu názvov.
Jednoduchý príklad java balíka
The kľúčové slovo balík sa používa na vytvorenie balíka v jazyku Java.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Ako zostaviť balík java
Ak nepoužívate žiadne IDE, musíte postupovať podľa syntax dané nižšie:
javac -d directory javafilename
Pre príklad
javac -d . Simple.java
Prepínač -d určuje miesto určenia, kam umiestniť vygenerovaný súbor triedy. Môžete použiť ľubovoľný názov adresára ako /home (v prípade Linuxu), d:/abc (v prípade systému Windows) atď. Ak chcete balík ponechať v rovnakom adresári, môžete použiť . (bodka).
Ako spustiť program balíka java
Musíte použiť plne kvalifikovaný názov, napr. mypack.Simple atď. na spustenie triedy.
Kompilovať: javac -d . Jednoduché.java |
Bežať: java mypack.Jednoduché |
Output:Welcome to package
-d je prepínač, ktorý hovorí kompilátoru, kam má umiestniť súbor triedy, t.j. predstavuje cieľ. . predstavuje aktuálny priečinok. |
Ako získať prístup k balíku z iného balíka?
Existujú tri spôsoby prístupu k balíku mimo balíka.
- dovozný balík.*;
- importovať balík.názov triedy;
- plne kvalifikovaný názov.
1) Pomocou názvu balíka.*
Ak použijete package.*, potom budú prístupné všetky triedy a rozhrania tohto balíka, ale nie podbalíky.
Kľúčové slovo import sa používa na sprístupnenie tried a rozhrania iného balíka pre aktuálny balík.
Príklad balíka, ktorý importuje názov balíka.*
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; import pack.*; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } }
Output:Hello
2) Pomocou packagename.classname
Ak importujete package.classname, potom bude prístupná iba deklarovaná trieda tohto balíka.
Príklad balíka importom package.classname
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; import pack.A; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } }
Output:Hello
3) Použitie plne kvalifikovaného názvu
Ak použijete plne kvalifikovaný názov, potom bude prístupná iba deklarovaná trieda tohto balíka. Teraz nie je potrebné importovať. Ale musíte použiť plne kvalifikovaný názov zakaždým, keď pristupujete k triede alebo rozhraniu.
Vo všeobecnosti sa používa, keď dva balíky majú rovnaký názov triedy, napr. Balíky java.util a java.sql obsahujú triedu Date.
Príklad balíka pri importe plne kvalifikovaného názvu
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; class B{ public static void main(String args[]){ pack.A obj = new pack.A();//using fully qualified name obj.msg(); } }
Output:Hello
Poznámka: Ak importujete balík, čiastkové balíky sa neimportujú.
Ak importujete balík, importujú sa všetky triedy a rozhranie tohto balíka s výnimkou tried a rozhraní podbalíkov. Preto musíte importovať aj podbalík.
Poznámka: Postupnosť programu musí byť balík, potom import a potom trieda.
Podbalenie v jazyku Java
Balík vo vnútri balíka sa nazýva podbalenie . Mala by byť vytvorená pre ďalšiu kategorizáciu balíka .
Vezmime si príklad, Sun Microsystem definoval balík s názvom java, ktorý obsahuje mnoho tried ako System, String, Reader, Writer, Socket atď. Tieto triedy predstavujú konkrétnu skupinu, napr. Triedy Reader a Writer sú pre vstupné/výstupné operácie, triedy Socket a ServerSocket sú pre sieťovanie atď. Spoločnosť Sun teda podkategorizovala balík java do podbalíkov, ako sú lang, net, io atď. a vložila triedy súvisiace so vstupom/výstupom do balíka io, triedy Server a ServerSocket do balíkov net a tak ďalej.
Štandardom definovania balíka je doména.firma.balík napr. com.javatpoint.bean alebo org.sssit.dao.
Príklad čiastkového balíka
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Kompilovať: javac -d . Jednoduché.java |
Bežať: java com.javatpoint.core.Simple |
Output:Hello subpackage
Ako poslať súbor triedy do iného adresára alebo disku?
Existuje scenár, chcem umiestniť súbor triedy zdrojového súboru A.java do priečinka tried na disku c:. Napríklad:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kompilovať:
e:zdroje> javac -d c:classes Simple.java
Bežať:
Ak chcete spustiť tento program z adresára e:source, musíte nastaviť classpath adresára, kde sa nachádza súbor triedy. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Simple |
Ďalší spôsob spustenia tohto programu pomocou prepínača -classpath v jazyku Java:
Prepínač -classpath možno použiť s nástrojmi javac a java.
Ak chcete spustiť tento program z adresára e:source, môžete použiť prepínač -classpath v jave, ktorý povie, kde hľadať súbor triedy. Napríklad:
formátovať dátum na reťazec
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Spôsoby načítania súborov triedy alebo súborov jar
Existujú dva spôsoby, ako načítať súbory triedy dočasné a trvalé. |
- Dočasné
- Nastavením cesty k triede v príkazovom riadku
- Pomocou prepínača -classpath
- Trvalé
- Nastavením cesty k triede v premenných prostredia
- Vytvorením súboru jar, ktorý obsahuje všetky súbory triedy, a skopírovaním súboru jar do priečinka jre/lib/ext.
Pravidlo: V zdrojovom súbore java môže byť len jedna verejná trieda a musí byť uložená pod názvom verejnej triedy.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Ako vložiť dve verejné triedy do balíka?
Ak chcete do balíka vložiť dve verejné triedy, majte dva zdrojové súbory java obsahujúce jednu verejnú triedu, ale ponechajte názov balíka rovnaký. Napríklad: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Čo je funkcia statického importu Java5?
Kliknite na funkciu statického importu Java5. |
A čo trieda balíkov?
Kliknite pre triedu balíka |