Pachete Java
Un pachet în Java este un mecanism de grupare a interfețelor și sub-pachetelor de clase înrudite într-o singură unitate. Pachetele ajută la organizarea aplicațiilor mari, evitând conflictele de denumire, oferă protecție la acces și fac codul modular și ușor de întreținut.
- Evitarea conflictelor de nume (două clase cu același nume pot exista în pachete diferite)
- Asigurarea controlului accesului folosind acces public protejat și implicit
- Reutilizabilitate: codul ambalat poate fi importat și utilizat oriunde
- Încurajarea programării modulare
Tipuri de pachete Java
Tipuri de pachete 1. Pachete încorporate
Pachete încorporate cuprind un număr mare de clase care fac parte din Java API . Unele dintre pachetele încorporate utilizate în mod obișnuit sunt:
- java.lang : Conține clase de suport pentru limbaj (de exemplu, clase care definesc tipurile de date primitive operațiuni matematice). Acest pachet este importat automat.
- java.io: Conține clase pentru susținerea operațiunilor de intrare/ieșire.
- java.util : Conține clase de utilitate care implementează structuri de date, cum ar fi Liste legate și dicționare, precum și suport pentru operațiuni de dată și oră.
- java.applet: Conține clase pentru crearea applet-urilor.
- java.aut: Conține clase pentru implementarea componentelor pentru interfețele grafice cu utilizatorul (cum ar fi meniurile butoanelor etc.). 6)
Exemplu: Folosind java.util.Random (pachet încorporat)
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 ); } }
Ieșire
Random number: 59
2. Pachete definite de utilizator
Pachete definite de utilizator sunt pachetele care sunt definite de utilizator.
Exemplu:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Pentru a-l folosi într-o altă clasă:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Structura Ford
Structura Ford Accesarea cursurilor în interiorul unui pachet
În Java putem importa clase dintr-un pachet utilizând oricare dintre următoarele metode:
1 Importați o singură clasă
import java.util.Vector;
Aceasta importă doar clasa Vector din pachetul java.util.
2. Importă toate clasele dintr-un pachet:
import java.util.*;
Aceasta importă toate clasele și interfețele din pachetul java.util, dar nu include subpachetele.
Exemplu: Importați clasa 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 (); } }
Ieșire
[3 5 7]
Accesați modificatori și pachete
Pachetele influențează direct nivelurile de acces Java:
Accesați chestionarul sugerat pentru modificatori și pachete Editați testul 5 întrebări Care dintre următoarele este adevărată despre pachetele din Java?
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.
- O
Doar 1 2 și 3
- B
Doar 1 2 și 4
- C
Doar 4
- D
Doar 1 și 3
În Java, clasele sunt fie în pachetul implicit fără nume, fie într-un pachet specificat și mai multe clase dintr-un fișier partajează același pachet, dacă nu este specificat altfel.
Ce se va întâmpla dacă două clase din pachete diferite au același nume și sunt importate într-un fișier Java?
- O
Eroare de compilare din cauza ambiguității.
- B
Este folosită ultima clasă importată.
- C
Este folosită prima clasă importată.
- D
Java redenumește automat o clasă.
Java nu permite ambiguitatea în numele claselor între pachete. În astfel de cazuri trebuie folosite nume complet calificate.
Care este scopul utilizării pachetelor în Java?
- O
Pentru a reduce dimensiunea codului
- B
Pentru a îmbunătăți gestionarea memoriei
- C
Pentru a îmbunătăți performanța de rulare
- D
Pentru a evita conflictele de nume și pentru a menține organizarea codului
Pachetele ajută la structurarea corectă a codului și permit claselor cu același nume să existe în module diferite.
Ce cuvânt cheie este folosit pentru a importa pachete încorporate sau definite de utilizator?
- O
include
- B
pachet
- C
import
- D
se extinde
Ce pachet Java încorporat ați folosi dacă doriți să creați o fereastră GUI și să afișați un mesaj?
- O
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt oferă clase pentru GUI și grafică (cum ar fi Frame Label Button).
Test completat cu succes Scorul dvs.: 2 /5 Precizie: 0% Conectați-vă pentru a vizualiza explicația 1 /5 1 /5 < Previous Următorul >