Pachete, java

De regulă, clasele Java împreună în pachete. Pachetele permit organizarea claselor în seturi logice. Implicit java are deja un număr de pachete încorporate, de exemplu, java.lang. java.util. java.io, etc. În plus, pachetele pot fi imbricate pachete.







Organizarea claselor sub formă de pachete, pentru a evita conflictele de nume între clase. La urma urmei mai puțin frecvente pentru dezvoltatorii se referă la clasele lor același nume. Aparținând unui pachet asigură unicitatea numelor.

Pentru a specifica faptul că clasa aparține unui anumit pachet, este necesar să se utilizeze un pachet de directivă. urmat de numele pachetului:

În acest caz, clasa este în pachetul BookStore librărie. Pentru a determina clasa din pachetul de pe un hard disk, aceste clase ar trebui să fie plasate în subdirectoare, calea care numele pachetului asociativ. De exemplu, în acest caz, fișierul BookStore.java va fi în directorul librărie.

Clasele nu trebuie neapărat definite în pachete. În cazul în care pachetul nu este pentru o clasă este definită, se presupune că clasa este în pachetul implicit, care nu are nume.

Importarea clase și pachete

Dacă avem nevoie pentru a utiliza clase de la alte pachete, atunci avem nevoie pentru a obține aceste pachete și clase. Excepțiile sunt clase din pachetul java.lang (de exemplu, String), care sunt conectate la programul automat.







De exemplu, temele familiare clasa Scanner trecut este în pachetul java.util. astfel încât să putem accesa în felul următor:

Asta este, vom specifica calea completă către fișierul în pachetul atunci când creați obiectul său. Cu toate acestea, o astfel de conglomerat de nume de pachete nu este întotdeauna convenabil, și ca o alternativă putem importa pachete și cursuri în cadrul proiectului cu directiva de import. care este indicat după pachetul de directivă:

Directiva de import a declarat la începutul codului, urmat de un nume de clasă plug-in (în acest caz, clasa de scaner).

În exemplul de mai sus, ne-am conectat doar o singură clasă, dar pachetul java.util conține, de asemenea, un set de clase. Și nu pentru a conecta separat fiecare clasă, putem conecta întregul pachet la o dată:

Acum putem folosi orice clasă din pachetul java.util.

Este posibil ca folosim două clase cu același nume din două pachete diferite, de exemplu, clasa Data este disponibil în pachetul java.util. și în pachetul java.sql. Și dacă avem nevoie de a utiliza aceste două clase, în același timp, este necesar să se specifice calea completă a acestor clase în pachet:

import static

În Java există, de asemenea, o formă specială de import - import static. Pentru a face acest lucru, împreună cu Directiva importul utiliza modificatorul static:

Aici există o statică clase de import de sistem și Math. Aceste clase au metode statice. Datorită funcționării importului statice, putem folosi aceste metode fara numele clasei. De exemplu, pentru a scrie nu Math.sqrt (20). și sqrt (20). deoarece sqrt funcția (). care returnează rădăcina pătrată a numărului, acesta este static. (Mai târziu vom discuta despre membrii statici ai unei clase).

Același lucru este valabil și pentru Sistemul de Clasa: Se definește un obiect static afară. astfel încât să putem folosi fără a specifica o clasă.