|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Structura programelor JAVA | ||||||
|
||||||
8.1 Pachete de claseClasele Java sunt organizate pe pachete. Aceste pachete pot avea nume ierarhice. Numele de pachete au forma urmatoare:
Numele de pachete si de componente ale acestora sunt identificatori Java. De obicei, aceste nume urmeaza structura de directoare in care sunt memorate clasele compilate. Radacina arborelui de directoare in care sunt memorate clasele este indicata de o variabila sistem CLASSPATH. In DOS aceasta se seteaza in felul urmator: set CLASSPATH=.;c:\java\lib In Unix se poate seta cu comanda: CLASSPATH=.:/usr/local/lib/java ; export CLASSPATH daca lucrati cu bash . Din aceasta radacina, fiecare pachet are propriul director. In director exista codul binar pentru componentele pachetului respectiv. Daca pachetul contine subpachete, atunci acestea sunt memorate intr-un subdirector in interiorul directorului pachetului. Creatorii Java recomanda folosirea unei reguli unice de numire a pachetelor, astfel incat sa nu apara conflicte. Conventia recomandata de ei este aceea de a folosi numele domeniului Internet apartinand producatorului claselor. Astfel, numele de pachete ar putea arata ca in: COM.Microsoft.OLE COM.Apple.quicktime.v2 8.2 Importul claselorDesigur, este nevoie ca o clasa sa poata folosi obiecte apartinand unei alte clase. Pentru aceasta, definitia clasei respective trebuie sa importe codul binar al celeilalte clase pentru a sti care sunt variabilele si metodele clasei respective. Importul se face cu o instructiune speciala:
unde numele clasei include si pachetul din care aceasta face parte. De exemplu: import java.awt.Graphics; import java.applet.Applet; Se poate importa si un pachet intreg, adica toate clasele apartinand acelui pachet, printr-o instructiune de forma:
De exemplu: 8.3 Fisiere sursaCodul sursa Java trebuie introdus cu un editor intr-un fisier text pe care il vom numi in continuare fisier sursa. Un fisier sursa poate sa contina declaratia mai multor clase si interfete, dar doar una dintre acestea poate fi declarata publica. Utilizarea celorlalte clase este limitata la fisierul respectiv. Mai mult, nu putem avea in acelasi timp o interfata publica si o clasa publica declarate in acelasi fisier sursa. Daca dorim sa inregistram codul clasei intr-un anumit pachet, putem sa includem la inceputul fisierului sursa o declaratie de forma:
daca aceasta declaratie lipseste, clasa va fi plasata in pachetul implicit, care nu are nume. Structura generala a unui fisier sursa este urmatoarea:
unde declaratia de tip poate fi o declaratie de clasa sau de interfata. 8.4 Compilare si executieFisierele sursa Java au obligatoriu extensia .java . Numele lor este identic cu numele clasei sau interfetei publice declarate in interior. In urma compilarii rezulta fisiere cu nume identice cu numele claselor dar cu extensia .class indiferent daca este vorba de o clasa sau o interfata. Fisierul .class este generat in directorul local si nu direct la locatia pachetului. Compilarea se face cu o comanda de forma: javac FisierSursa .java Comanda aceasta, ca si celelalte descrise in acest paragraf este specifica mediului de dezvoltare Java pus la dispozitie de Sun, numit JDK (Java Development Kit). In viitor este probabil sa apara multe alte medii de dezvoltare care vor avea propriile lor compilatoare si interpretoare si, posibil, propriile linii de comanda. La compilare, variabila sistem CLASSPATH trebuie sa fie deja setata pentru ca insusi compilatorul Java actual este scris in Java. Pentru lansarea in executie a unei aplicatii Java, trebuie sa introduceti comanda: java NumeClasa unde numele clasei este numele aplicatiei care contine metoda main . Interpretorul va cauta un fisier cu numele NumeClasa.class si va incerca sa instantieze clasa respectiva. Pentru lansarea unui aplet veti avea nevoie de un document HTML care contine tagul APPLET si ca parametru al acesteia name=NumeClasa.class La lansarea unui aplet, clasele care sunt apelate de clasa principala sunt
mai intai cautate pe sistemul pe care ruleaza navigatorul. Daca nu sunt acolo,
ele vor fi transferate in retea. Asta inseamna ca transferul de cod este relativ
mic, trebuie transferat doar codul specific aplicatiei.
|
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|