Scurta introducere JAVA
Java este un limbaj de programare de nivel inalt,
dezvoltat de JavaSoft, companie in cadrul firmei Sun Microsystems. Dintre
caracteristicile principale ale limbajului amintim:
- simplitate, elimina
supraincarcarea operatorilor, mostenirea multipla si toate
'facilitatile' ce pot provoca scrierea unui cod
confuz. Nu mai exista functii independente, variabile globale,
instructiunea goto si lucrul liber cu pointeri. Pointerii sunt
inlocuiti cu referinte, dar nu mai exista o aritmetica
a pointerilor. In acest mod sunt eliminate multe surse de erori de
programare, ceea ce conduce la programe corecte si robuste.
- complet orientat
pe obiecte - elimina complet stilul de programare procedural
- usurinta
in ceea ce priveste programarea in retea
- securitate. Java asigura un grad de securitate ridicat, uneori cu un plus de
efort din partea programatorului. Accesul la memorie este posibil numai
prin verificarea prealabila a drepturilor de acces. Lipsa pointerilor
face ca accesarea unor zone de memorie pentru care accesul nu este
autorizat sa nu fie posibila. Limbajul obliga programatorul
sa prevada actiunile ce trebuie intreprinse la diferitele
erori (numite exceptii)
posibile
- portabilitate, cu alte
cuvinte Java este un limbaj independent de platforma de lucru, aceeasi
aplicatie ruland, fara nici o modificare, pe sisteme
diferite cum ar fi Windows, UNIX sau Macintosh.
- compilat si
interpretat - Un program
sursa Java trebuie mai intai compilat; ca rezultat se obtine un
fisier 'byte-code' (o secventa de
instructiuni de asamblare pentru o masina imaginara,
numita masina
virtuala Java - JVM), care nu depinde de masina gazda
pe care va fi executat programul. Programul byte-code poate fi apoi
transferat pe orice masina. Fiecare masina gazda
capabila sa execute programe Java dispune de un interpretor, care converteste
reprezentarea 'byte-code' (cod de octeti) in
instructiuni masina proprii, care apoi sunt executate;
conversia are loc la lansarea executarii si anume
instructiune cu instructiune. In acest mod este asigurata
portabilitatea si independenta de platforma
- Colectorul de reziduuri.
Java permite crearea explicita de obiecte (de tipul unei clase).
Distrugerea acestor obiecte este preluata de colectorul de reziduuri (garbage
collector), care marcheaza obiectele ce nu mai sunt folosite
si elibereaza spatiul ocupat de ele; eliberarea nu se face
neaparat imediat, ci periodic sau atunci cand spatiul disponibil
curent nu mai poate satisface o noua cerere de alocare de memorie
Limbajul de
programare Java a fost folosit la dezvoltarea unor tehnologii dedicate
rezolvarii unor probleme din cele mai
diverse domenii. Aceste tehnologii au fost grupate in asa numitele
platforme de lucru, ce reprezinta seturi de librarii scrise in
limbajul Java, precum si diverse programe utilitare, folosite pentru
dezvoltarea de aplicatii sau componente destinate unei anume categorii de
utilizatori. Printre acestea sunt J2SE (Standard Edition) - platforma standard de lucru ce ofera
suport pentru crearea de
aplicatii independente si
appleturi, J2ME (Micro Edition) - pentru programarea dispozitivelor mobile,
J2EE (Enterprise Edition) - aceasta platforma ofera API-ul necesar dezvoltarii de aplicatii
complexe, formate din componente ce trebuie sa ruleze in sisteme
eterogene, cu informatiile memorate in baze de date distribuite, etc,
precum si suportul necesar pentru crearea de aplicatii si
servicii Web, bazate pe componente cum ar fi servleturi, pagini JSP, etc.
Toate
distributiile Java sunt oferite gratuit si pot fi descarcate de
la adresa "https://java.sun.com".
Clasa este unitatea de programare fundamentala in Java. Vom presupune
pentru inceput ca o clasa nu poate sa contina
alta clasa. Orice clasa este formata din campuri, metode si constructori.
Campurile si metodele unei clase formeaza impreuna membrii acelei clase.
Inainte de a detalia conceptul de clasa, vom prezenta
cateva aplicatii simple, precum si elemente de limbaj.
Pentru a crea si rula o aplicatie scrisa in
Java vom urma etapele descrise in continuare.