Úvod do balíčků Java
Následující článek Java Packages poskytuje přehled pro vytváření balíčků v jazyce Java.
- Balíček představuje zapouzdření sady tříd, rozhraní a dílčích balíčků. Balíčky činí nomenklatury dobře definovanými a v úzkém spojení s kontextovým návrhovým kontextem, takže vývojář získá povrchní nápad.
- Balíčky také pomáhají řídit zapouzdření dat, protože výchozí a chránění členové třídy se objevují pouze v rámci balíčku, nejsou veřejní pro všechny třídy.
- Než se pustíme do práce s balíčky, nejprve se podívejme na některé terminologie - Subpackage - subpackage je umístěn uvnitř jiného balíčku, jako v java.util.ArrayList, Java je rodičovský balíček a util je subpackage.
Práce s balíčky
- Balíčky jsou zrcadleny adresáři, nyní se ptáme, jak java runtime ví, kde hledat balíčky vytvořené uživatelem?
- Standardně java runtime používá jako výchozí bod aktuální pracovní adresář a pokud uživatel vytvořil balíček, je v podadresáři hlavního adresáře, bude nalezen.
- Dalším způsobem je určit cestu k adresáři nastavením proměnné prostředí CLASSPATH.
- A posledním způsobem je použití volby CLASSPATH s java a javac k určení cesty ke třídám.
- Vezměte prosím na vědomí, že pro zjednodušení by měly být balíčky pojmenovány v pořadí podle názvu domény.
- Kompilátor java si musí být vždy vědom umístění umístění základního adresáře pro lokalizaci tříd, proto musíme v systému nastavit proměnné prostředí.
- Pokud vezmeme příklad dvou balíčků awtand java.awt.event, jedná se o dílčí balíček, proto bude adresářová struktura později obsahovat adresář událostí uvnitř awt, „$ BASE_DIR \ java \ awt \“ je adresa pro rodičovský balíček a „$ BASE_DIR \ java \ awt \ event \“ je adresa pro dílčí balíček.
Druhy balíčků
- Java nabízí flexibilitu pro použití vestavěných balíčků java, nebo používá balíčky vytvořené uživatelem na základě případu použití.
- Vestavěné balíčky jsou při kódování vždy důležité, protože soubor rt.jar nabízí mnoho definic funkčnosti, které se objevují v balíčcích java.util. * Jako balíčky.
Nyní se podívejme na podrobně vestavěné a uživatelem definované balíčky -
1. Vestavěné balíčky
Vestavěné balíčky obsahují velké množství tříd javy a obsahují následující balíčky -
- lang - Třída objektu se nachází v tomto konkrétním balíčku, tento balíček je automaticky importován, tento balíček sdružuje základní třídy.
- util - jedná se o velmi důležitý balíček a obsahuje mnoho tříd souvisejících s kolekcemi, jako jsou ArrayList, HashMap atd., všechny implementace datové struktury jsou v této třídě a je nutné je použít jejich abstraktním začleněním.
- io - do tohoto balíčku jsou umístěny třídy související se zpracováním vstupního a výstupního toku a zpracování, příkladem takových tříd jsou InputStreamReader a Filereader atd.
- net - obsahuje třídy používané pro provádění určitých operací souvisejících se sítí, příkladem jsou třídy Socket a SocketAddress.
- fazole - obsahuje třídy související s vývojem fazolí, komponenty založené na architektuře jávových bobů.
2. Balíčky definované uživatelem
- Uživatel má vždy oprávnění uzavřít vytvořené třídy do nějakého balíčku, jméno a strukturu adresářů tohoto balíčku může uživatel definovat pouze svým vlastním způsobem.
- Balíček je tedy stejně jako jmenný prostor nesoucí obecně související třídy, a pokud balíček není označen do žádné třídy, je vložen do výchozího balíčku.
Příklad
Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)
K této třídě je nyní možné přistupovat v jiných třídách pouze importováním balíčku s názvem „com.supplychains“ a přístupem ke správě dodavatelského řetězce třídy a jejím členským funkcím a proměnným členů.
Jak vytvořit balíčky v Javě?
Nejprve byste měli mít třídu, podívejme se na strukturu třídy, kterou jsme zobrazili výše.
package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)
Tato třída bude uložena jako řekněme „SupplyChainManagement.java“ je jméno, pod kterým jsme ji uložili.
- Nyní zkompilujte tento soubor s kompilátorem javac, který lze provést napsáním javac SupplyChainManagement.java, čímž vytvoříte soubor .class ve stejném adresáři.
- Nyní můžeme použít příkaz „javac -d. SupplyChainManagement.java ”, tento příkaz povede k vytvoření balíčku, nyní je adresářová struktura věcí, kterou musíme být nadšeni, „. “Umístěné po -d ve výše uvedeném příkazu představuje aktuální pracovní adresář. Takže ve vybraném adresáři bude vytvořena složka a bude vytvořen balíček, do kterého bude umístěn soubor třídy vytvořený v kroku 2.
- Dalším krokem je kompilace balíčku, to lze provést pomocí následujícího příkazu -
„Javac -d .. SupplyChainManagement.java“
.. představuje nadřazený adresář (jako jednotka C nebo jednotka D).
- Tímto způsobem může být sdruženo více tříd do adresářové struktury, ke které lze přistupovat pouze v odpovídajícím pořadí.
- Nyní stačí použít příkaz import k začlenění tohoto balíčku do kterékoli třídy java. Všimněte si, že java runtime se na něj bude odkazovat s ohledem na cestu nastavenou v proměnné prostředí, která obsahuje pouze kořenový adresář.
Závěr
Proto jsme si přečetli něco o balíčcích v javě, jejich tvorbě, jejich práci a jak můžeme vytvářet a importovat naše balíčky odkudkoli do jiných tříd. Balíčky mohou zapouzdřit rozhraní a třídy. K využití datové struktury a algoritmů je již k dispozici celá řada vestavěných balíčků, java poskytuje širokou škálu a multithreading je podporován také prostřednictvím více souběžných balíčků.
Doporučené články
Toto je průvodce balíčky Java. Zde diskutujeme představení, fungování a typy balíčků, které zahrnují vestavěné a uživatelem definované balíčky, jakož i vytváření balíčků v jazyce Java. Další informace naleznete také v následujících článcích -
- Nejlepší Java překladače
- Nejlepší Java IDE
- Hromadné řazení v Javě
- Destruktor v Javě
- Haldy Seřadit v Pythonu
- Seznam R balíčků