Ce este Pekedzhing (ambalaje) de programare

MAI cadet Institutul, viitorul specialist în securitatea informațiilor, un polițist bun.

Pachet (pachet) - este un fel de container, co-Tory este folosit pentru izolare numele clasei TVA. De exemplu, puteți co-zdat List Class, introduceți-l într-un pachet și nu cred că atunci despre posibilele conflicte care ar putea apărea în cazul în care una sau mai fie chiar-a creat o lista cu numele de clasă.

Pachete - este mecanismul care este utilizat pentru lucrul cu spațiile de nume, și pentru a limita vizibilitatea. Fiecare fișier .java are 4 părți interne identice, din care încă le avem în exemplele noastre este de a-utiliza un singur. Mai jos este forma generală a fișierului sursă Java:

Pachet singur operator (opțional)

Orice număr de operatori de import (opțional)

orice număr de ambalaj închis clase (private) (opțional)

Primul lucru pe care ar putea să apară în fișierul sursă Java - acest operator pachet, care spune compilatorului ce pachet ar trebui să fie descurajeze-deljatsja conținute în acest fișier de clasă. Pachetele definesc un set de spații de nume separate, care conțin numele claselor. În cazul în care declarația pachet nu este specificat, clasele de a ajunge la spațiul fără nume al denumirilor folosite în mod implicit. Dacă declarați o clasă ca aparținând unui anumit pachet, de exemplu,

și codul sursă pentru această clasă să fie stocate în directorul

Directorul care compilatorul Java va fi considerată ca fiind rădăcina ierarhiei de pachete pot fi specificate folosind un zheniya SLASSPATH variabilă okra. Cu această variabilă poate fi setat ca directoare non-root pentru o ierarhie pachet (via, ca într-o cale convențională).

Când încercați să puneți clasa într-un pachet, va veni imediat peste o cerință punct-picior strict potrivește ierarhia director cu ierarhia pachetelor. Nu puteți redenumi un pachet fără redenumirea directorul în care se păstrează clasele sale. Această dificultate este vizibil dintr-o dată, dar există, de asemenea, o problemă mai puțin evidente.

Imaginați-vă că ați scris o clasă cu nume PackTest în pachetul de testare. Puteți crea un director de test, a pus în acest director PackTest.Java și turnare un fișier. Până în prezent - toate în ordine. Cu toate acestea, atunci când încercați să-l rulați de shell veți obține un mesaj «nu se poate găsi clasa PackTest» ( «El poate găsi clasa PackTest»). Noua dvs. de clasă este acum stocat într-un pachet cu testul numele, astfel încât acum trebuie să precizeze întreaga ierarhie a pachetelor, separate prin nume DOTS - test.PackTest. În plus, trebuie să fie sub nyatsya la un nivel mai înalt în ierarhia de directoare și apoi formați «java test.PackTest», sau vor fi în directorul CLASSPATH, care este vârful ierarhiei claselor dezvoltate de tine.