Pachetele de clase din Java API

Clasele sunt grupate în pachete (engleză: package). Pachetul este o colecție de clase reutilizabile destinate unui anumit domeniu de utilizare, care sunt puse la dispoziția programatorului sub formă compilată (bytecode). Ar putea fi numit și "bibliotecă de clase", dar autorii platformei Java au preferat denumirea de pachet.

Pachetul poate avea subpachete. Daca pachetul p are subpachetul q, atunci p.q este numele complet (numele calificat) al subpachetului q. Acest subpachet poate avea, la rândul sau, alte subpachete.

Java API (Application Programming Interface - interfața de programare de aplicații) este descrierea unui set standard de pachete necesare programării în Java. Pentru pachetele conținute în Platforma Java 2 Standard Edition (J2SE) această documentație poate fi gasită pe Internet la urmatoarea adresă:
    java.sun.com/products/j2se/1.4/docs/api/index.html - la firma Sun Microsystems;

Principalele pachete de clase sunt:
    java.lang - conține clasele de bază necesare programării în limbajul Java;
    java.io    - conține clasele necesare pentru programarea operațiilor de intrare/ieșire;
    java.util  - conține clase pentru anumite structuri de date tipice (listă, stivă etc) și alte clase utile;
    java.awt si javax.swing - conțin clase necesare pentru realizarea interfețelor grafice;
    java.applet - pentru programarea appleturilor.
Există însă și multe alte pachete, necesare în diferite domenii de aplicație.

Declarația import

Pentru a putea utiliza într-un fișier-sursa Java un anumit pachet (subpachet) de clase, la începutul fișierului respectiv trebuie pusă declarația
    import nume_pachet.*;
în care nume_pachet este numele calificat al pachetului respectiv. De exemplu, pentru a utiliza orice clase din pachetul java.io se pune declarația
    import java.io.*;

Pentru clasele din pachetul java.lang nu este necesară o declarație de import, acestea fiind importate implicit.

Pentru a importa numai o anumita clasă dintr-un pachet, se foloseste declarația
    import nume_pachet.NumeClasa;
De exemplu, pentru a importa clasa File din pachetul java.io se folosește declarația
    import java.io.File;
 
Declarația
    import nume_pachet.*;
se numește declarație de import la cerere. Ea nu are semnificația că se importă toate clasele din pachetul (subpachetul) respectiv, ci numai acele clase care sunt utilizate efectiv în program.



© Copyright 2000 - Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați