Documente Academic
Documente Profesional
Documente Cultură
Introducere n Java
2 octombrie 2011
I. NOIUNI TEORETICE
A. Ce este Java?
Java nu este doar un limbaj de programare ci este i mediu de programare ce ofer utilizato-
rului att cadrul ct i uneltele necesare pentru a dezvolta aplicaii Java. Limbajul Java poate fi
caracterizat ca un limbaj:
1. simplu: tehnologia Java conine aa numitul Garbage Colector care elibereaz programatorul
de grija dezalocrii memoriei.
3. robust: un program Java este mai puin supus erorilor datorit celor dou nivele de verificare
ale acestuia. Un nivel de verificare este la compilare i unul este la rulare.
4. orientat pe obiecte: spre deosebire de limbajul C++, Java este n ntregime orientat pe
obiecte.
5. dinamic: multe decizii privind evoluia programului se iau in momentul rulrii, la runtime.
6. ce asigur un nivel ridicat de securitate: programele Java sunt verificate pas cu pas n timpul
rulrii, astfel evitndu-se accesul la zone nepermise.
7. independent de platform: un program Java poate fi rulat pe orice platform pe care a fost
instalat o main virtual Java (Java Virtual Machine).
8. adaptat pentru multithreading: tehnologia Java permite ca un program s execute mai multe
sarcini aparent n acelai timp, utiliznd mai multe fire de execuie (thread-uri).
B. Pachetul JDK
Mediul JDK (Java Developers Kit) conine o serie de biblioteci de clase Java necesare scrierii
unui program i un set de utilitare necesare compilrii, execuiei i documentrii unei aplicaii
2
Java. n Java o bibliotec este cunoscut sub numele de package. Package-urile Java incluse n
JDK formeaz API (Application Programming Interface). Mai multe informaii se gsesc aici.
Paii ce trebuie urmai pentru a putea crea un program Java sunt urmtorii:
1. scrierea codului;
2. compilarea;
1 package main ;
2
3 public c l a s s MyProgram {
4 public s t a t i c void main ( S t r i n g args [ ] ) {
5 // i n t r u c t i u n i
6 }
7 }
linia 1: main reprezint pachetul din care face parte clasa MyProgram. Fizic, un pachet este
un director al proiectului.
3
linia 3: clasa MyProgram are modificatorul de acces public;
linia 4: metoda main are modificatorul de acces public, are ca parametru irul de caractere
args i nu returneaz nimic. De asemenea, cuvntul rezervat static determin ca metoda
main s depind de clasa MyProgram i nu de o instan a acesteia.
Codul surs Java const din unul sau mai multe fiiere text ce au extensia .java. Pentru scrierea
codului se poate folosi orice editor de text. Ca exemplu se folosete codul urmtor:
1 public c l a s s H e l l o W o r l d {
2 public s t a t i c void main ( S t r i n g args [ ] ) {
3 System . o u t . p r i n t l n ( " H e l l o World ! ! ! " ) ;
4 }
5 }
De reinut c numele clasei trebuie s coincid cu numele fiierului a crui extensie este .java.
Pasul urmtor este compilarea programului. Acest lucru se realizeaz dintr-o fereastr de sistem
cu ajutorul comenzii: javac HelloWorld.java
Dac operaia de compilare s-a desfurat cu succes, n acelai director ar trebui s apar
un fiier cu acelai nume, dar cu extensia .class. n cazul n care fiierul amintit anterior nu s-a
generat, nseamn c s-au ntmpinat probleme la compilare.
O posibil problem ar fi ca sistemul de operare s nu poat lansa n execuie utilitarul
javac. Mesajul de eroare este, n acest caz, javac is not recognized as an internal or external
command, operable program or batch file. Pentru a rezolva aceast eroare trebuie setat variabila
de sistem path pentru a cuprinde i directorul n care se afl javac (Exemplu: C:\Program Files
\Java \jdk1.6.0_23 \bin).
O alt cauz ar putea fi lipsa pachetului JDK din sistem. Soluia ar fi instalarea acestuia.
Pachetul poate fi descarcat de la aceast adres.
4
C. Lansarea n execuie a unei aplicaii Java
Dup compilare s-a obinut HelloWorld.class. Pentru a-l lansa n execuie se folosete comanda:
java HelloWorld . n urma acestei comenzi va aprea n consol mesajul Hello World!!!.
Urmtorul exemplu este o aplicaie care spune Hello utilizatorilor ce i dau numele ca para-
metru de apel al acesteia. Aplicaia va prelua toi aceti parametri din argumentul metodei main
numit args. Acesta este un tablou de iruri de caractere ce va conine toi parametrii din linie de
comand ce urmeaz dup numele programului.
1 public c l a s s HelloUsers {
2 public s t a t i c void main ( S t r i n g args [ ] ) {
3 if ( a r g s . l e n g t h == 0 ) { // daca nu s u n t argumente
4 System . o u t . p r i n t l n ( " I n t r o d u c e t i c e l p u t i n unnume " ) ;
5 }
6 for ( int i =0; i <a r g s . l e n g t h ; i ++){
7 System . o u t . p r i n t l n ( " H e l l o , "+a r g s [ i ]+ " ! " ) ; // s e afiseaza fiecare element din tabloul args
8 }
9 }
10 }
Dup ce programul a fost compilat i a fost obinut fiierul class, se lanseaz n execuie astfel:
java Hello Mihai Radu Ana . n consol se afieaz:
Hello, Mihai!
Hello, Radu!
Hellor, Ana!
III. TEM