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
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
Struktura 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:
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
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.
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
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
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
java.awt poskytuje třídy pro GUI a grafiku (jako tlačítko Frame Label).
Kví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ší >