Sunteți pe pagina 1din 5

Laborator 1:

Introducere n Java

ntocmit de: Adina Neculai

ndrumtor: Asist. Drd. Gabriel Danciu

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.

2. familiar: limbajul Java respect o mare parte a gramaticii i a sintaxei de programare


C/C++.

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).

9. adaptat pentru aplicaii distribuite

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.

C. Dezvoltarea i execuia unei aplicaii Java

Paii ce trebuie urmai pentru a putea crea un program Java sunt urmtorii:

1. scrierea codului;

2. compilarea;

3. interpretarea i lansarea n execuie.

Aceste operaii sunt prezentate n figura urmtoare:

Figura 1: Etapele dezvoltrii i execuiei unei aplicaii Java stand-alone.

D. Structura unui program Java

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 }

Listing 1: Descriptive Caption Text

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.

II. PREZENTAREA LUCRRII DE LABORATOR

A. Editarea unei aplicaii Java

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 }

Listing 2: Descriptive Caption Text

De reinut c numele clasei trebuie s coincid cu numele fiierului a crui extensie este .java.

B. Compilarea unei aplicaii 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!!!.

D. Preluarea parametrilor din linie de comand

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 }

Listing 3: Descriptive Caption Text

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

Editai, compilai i lansai n execuie aplicaiile:

1. HelloWorld din seciunea II A;

2. HelloUsers din seciunea II D.